Creating multiple hooks for theme

What you did, is do_action with a single parameter.

File: wp-includes/plugin.php
417:  * @param string $tag     The name of the action to be executed.
418:  * @param mixed  $arg,... Optional. Additional arguments which are passed on to the
419:  *                        functions hooked to the action. Default empty.
420:  */
421: function do_action($tag, $arg = '') {

Since PHP is a liberal language you can also add multiple parameters to the do_action and later use the number of parameters in te add_action 4-th argument.

function _hookgenerator( $name ) { do_action($name); }

Feel free to test since this is how you can make it work.
In this example, I haven’t used hook arguments at all. Maybe after some thinking, you will not need that also.