Look into fields in an attribute, you can have dwg name as a field. So just set up your Title blocks correctly, I would put them in a separate layout for each one. Save in a dwt then ready to go for every project.
%<\AcVar Filename \f "%fn2">%
Hi,
If lisp is available from a search path or automatically loaded initially, simply put this in the button's command (ex):
^C^C(if (not c:my_function) (load"my_function")) my_function ^Z
Otherwise you will have to specify the path after (load"\\...\\...\\my_function")
I would suggest searching through the threads here using the phrase "Penn Foster structural project" then view the threads with the highest number of replies. If you have a specific question about a particular plate (as P-F refers to them) then post it here and wait for a reply.