I have never heard of this, and, frankly, don't see much benefit. That first parameter is supposed to match a class name, so I doubt there is a work around for this out of the box.
You really should have all separate beforeSave's, though. We create a separate folder within our cloud code for each class, and give each class a Controller (beforeSave, afterSave, cloud functions related directly to the class) which has cloud functions that call other Repos which handle logic for different classes. The Controller is the only file that should touch the Repos from other classes.
Then there is the Repo for each class, which handles doing a specific task / logic, and often saves or fetches objects.
Then there are Factory files, which do no saves, no fetches, no extra calls. They ONLY perform business logic with available data passed in.
Every time you make a new Parse Class, I'd get in the habit of setting up that controller and you can add a beforeSave trigger there.