The templating system is meant to be general enough to handle this kind of scenario, yes.
Lee ... yeah, cleaning up the core will be rewarding work, that and coming up with a "best practices" guide for package implementors (and maybe an "unacceptable practices" guide :)