The way to do it is a VBScript. Such script can run by a key or menu command, but it cannot be attached to a library objects or to a style.
It may insert a frame on predefined position on the page, and then link a text, or write a local text.
The only thing the script can't do, is that it cannot control if the same position on the page is already busy, so it will overlap objects again and again.