One of the ways in which you can go about it is by having a multilevel folder structure with the actual topic (recording) lying in the last level folder.
The topic can then be linked to sections (lying in folders above) and the section can then be connected to submodules. Finally all topics/sections/submodules should connect to a parent module which will be present in the parent level folder.
In case you wish to publish your content, publishing the parent level module should take care of publishing all your content.
One of the ways of having a multi level folder structure could be
BU->Project/Group name->Track->Function->Sub Function-> (contains the actual recorded topic)