Hi scott,
As you suspect, it's really simple. However, I guess that what you are really trying to get may lead to a richer way of thinking. Could you tell us more on the whole project.
Anyway,
var doc = app.activeDocument;
var mysel = String(app.selection[0].contents); //Assuming that your selection is text.
// X is a string like /c/my documents...
//If you want to be able to pick a particular template,
//you can choose to set a var to var mytemplate = File.openDialog("choose a file");
var mytemplate = app.open(File(X));
var mytemplateframe = app.documents.item(mytemplatedocname).pages[0].textFrames.add({geometricBounds:[0,0,200,200]});
mytemplateframe.label = "textframe";
mytemplateframe.contents = mysel;
It needs to be completed regarding to owerflow. And textframes dimension are empiric, you can adjust that too.
hope it helps.
Loic