Agreed about the "Lab" prefix on templates. They are placed into Lab.Templates namespace which should appear as a category but in Max's UI category isn't used in many places.
Adding more base types for controllers should be trivial, I will try to squeeze this into one of the next few builds.
By sub-controllers you mean actual functions, so you can specify time X and get value Y?
Right now whichever scalar parameters you add are also added to the generated Lab plugin's parameter block, and you can assign or wire external controllers to these parameters through something like track view.