If SDI=0, then you need to set the following:
ACADLSPADOC=1 Loads ACAD.lsp every time (overrides LISPINIT).
LISPINIT=1 Loads ACAD.lsp for current session only.
Of course you will need to rename your file to ACAD.lsp to do this.
As shown from another reply, S::STARTUP is not necessary unless you execute a command while the editor is starting up (example Zoom Extents). S:STARTUP is the very last section to load during the starting process.
Have a look at this... it will not limit the commands inside your routines:
(command "DText")(while (> (getvar "cmdactive") 0) (command pause) )
Instead of redefining the commands, create shortcut keystrokes (similar to the PGP file). Once these routines are on the keyboard, it is just a matter of incorporating these into the Screen Menu, pull-down or toolbar areas (and design center). You have the advantage of already having the images for the dimension toolbar buttons... just recreate your own.
Good Luck!
Two hands working the editor is always faster than one.
Scot-65
A gift of extraordinary Common Sense does not require an Acronym Suffix to be added to my given name.