Sub::Exporter does everything you want and more, is extremely lightweight, and maintained by one of the finest Perl minds I've ever met. I suggest you spend the time you'd spend adding features to yours learning his instead. Then, if you really want something to do, ask - I can point you at 100 projects on CPAN that could use someone with a bit of extra time.
My criteria for good software:
- Does it work?
- Can someone else come in, make a change, and be reasonably certain no bugs were introduced?