Publish all Components in a folder, by publishing "the folder". Also publishing the Components in subfolders.
The flow should be something like:
User right clicks a folder and selects publish
TCM gets all components that can be published dynamically…