I dont think you understand I have been doing this for like 40 years it does what you want, behind the menu is a macro telling Autocad what to do. So for above its sets say the layout name and dwt name then runs a lisp that makes it happen. In this example there was only one dwt and that is hardcoded into newsurvlayout.
Look at what Moshe-A posted and look at what I a have shown in the mnu file.
(command "._layout" "_template" <file name.dwt/dwg> <layout>)
**SURVEY
[SURVEY]
[A0,A0]^C^C^P(SETQ FNAME "A0")(LOAD "NEWSURVLAYOUT")
[A1,A1]^C^C^P(SETQ FNAME "A1")(LOAD "NEWSURVLAYOUT")
[A3 Srv 1,A3 Srv 1]^C^C^P(SETQ FNAME "A3 Survey Sheet 1")(LOAD "NEWSURVLAYOUT")
[A3 Srv 2,A3 Srv 2]^C^C^P(SETQ FNAME "A3 Survey Sheet 2")(LOAD "NEWSURVLAYOUT")
[A3 ex 1,A3 ex 1]^C^C^P(SETQ FNAME "A3 Survey Sheet ex 1)(LOAD "NEWSURVLAYOUT")
[A3 ex 2,A3 ex 2]^C^C^P(SETQ FNAME "A3 Survey Sheet ex 2)(LOAD "NEWSURVLAYOUT")
[A3 New 1-2,A3 Srv Sheet New 1-2]^C^C^P(SETQ FNAME "A3 Survey Sheet New 1-2")(LOAD "NEWSURVLAYOUT")
; newsurvlayout.lsp
(COMMAND "-LAYOUT" "N" FNAME)
(COMMAND "-LAYOUT" "S" FNAME)
(SETQ SS (SSGET "X" (LIST (CONS 0 "VIEWPORT"))))
(COMMAND "ERASE" SS "")
(SETQ SS NIL)
(COMMAND "INSERT" (STRCAT "p:\\AUTODESK\\C3D TEMPLATES\\SURVEY\\" FNAME) (LIST 0 0) 1 1 0)
(COMMAND "ZOOM" "E")
(SETQ FNAME NIL)
You can just have a menu if you want just pick from menu, I just used the **image part, or even a toolbar with icons. or go a dcl list and pick from that.
