It looks to me like you traded one bit of repetitive typing (adding your mode to the run_modes list) for another (adding rm_ to the start of every runmode). I'd wager that you'll type the run mode names often enough in a complex CGI::App to make this a bad trade-off.