I think you are confusing template tags and template files…
template tags are the functions within the plugin that can be called to make things happen, ie display a button or something…
template files are really theme files for the plugin… It dictates how to display a page for that plugin… for example, private messaging stuff is displayed on its own page and url… sp core has no way of knowing how to display the page for private messaging… so the plugin provides a template file for the theme to know how to display the plugin special page…
if you look in a theme, you will see a templates directory… contains things like spHead, spFoot, spTopicView, etc… the template files for plugins are additional theme templates… not all plugins will need a template file – only ones that display a page outside of the normal sp core defined template files…
now, something else you need to know if you move down this path… each plugin can provide a css file for styling its output and a template file for special page display… if coded correctly (all of ours do this), the plugin first checks the theme directory for the css file or the template file… if it finds it there, it uses that file… If it does not find it, then it loads the css file or template file provided by the plugin… this allows theme authors to provide custom/matching styles/templates for plugins… by default plugins can only provide one css and one template file so it is not likely to match the theme in a perfect way…
hope that is clear… and I know I didnt answer the rest of your question… 
probably need to see what you actually did in the draft… but one comment…
we want to keep all template tags and probably any function (such as api calls) consistent throughout the codex… I have already done one api function call the way I envisioned as an example… you can see it at:
http://codex.simple-press.com/codex/simplepress-api/functions/sp_get_auth/
now I posted that back a while ago looking for feedback (can see it in this forum) but didnt receive any 
So now would be a good time for anyone to chime in on the format I used and recommend any improvements…