You can supply an array of directories as $smarty->template_dir and they will be traversed in order. You can also make custom resources to behave however you wish.
I find that sometimes I need to create custom templates for particular devices (the iPhone comes to mind, but other smartphones could probably also benefit from this) in order to achieve some goal suc ...