You could use a dummy Command to Autoload different groups of LISP Functions.
Say your NewStyle function was part of group of various Style-related functions, you'd Autoload the dummy Command and include that Command call in your macros.
AcadDoc.lsp:
Code:
(autoload "MyStyles.lsp" '("LoadMyStyles"))
MyStyles.lsp:
Code:
(defun c:LoadMyStyles ()
(defun NewStyle (name font / ) ())
;;<-- others as needed
(princ)
)
Macro:
Code:
^C^C^PLoadMyStyles;(NewStyle "Arial" "arial.ttf")
This would allow you to launch a session without LOADing a bunch of code up front, but would Autoload several functions when the dummy Command is invoked the first time... You can break it up into as many (or as few) groups as you want to minimize the overhead
HTH