Use locale_template

Hello,

I think you can use the method 'locate_template' for managing parent/child themes, in your template_redirect.

http://codex.wordpress.org/Function_Reference/locate_template

Thanks a lot :)