You could always create your own content type and allow symlinks as children with content_type.register_child_type.
To store related items for content items I'd rather use cr_item_rels and its API, e.g. content_item.relate, because that doesn't quite fit into the parent-child model.