FWIW, I have this macro button for adding text... Don't use it too much anymore, but I still have it.
^C^C(setq oldlayer (getvar "clayer"));-LA;S;TEXT;;DText;J;ML;\;\(setvar "clayer" oldlayer);
I'm not sure if I understand completely what you're trying to do, though.