How do I separate custom template from the administration theme?
You can sniff the user's role and/or permissions and then conditionally change the template.

You can test permissions with user_access('view the administration theme') and depending on the result, assign your custom template.