I made my own {includeTemplate} plugin in order to compute automatically the template directory path given some parameters, in order to have a Symfony 1.x - like directory ...
Recently for a project, I had to migrate from Smarty 3.0.7 to 3.1.12. That fixed a bunch of weird "HTTP error 500" when the project was run on a IIS 7 server.