Yeah, cool idea...but I should also add that the dimensions to be overridden will be the same dimensions every time. A different code will be needed when we move to a different product line, but it will still be very similar. I will have to identify the handles of the dimensions in that drawing as well, and I just found another snippet of code on the AutoDesk site which cuts out all the crap and gives me just the handle information.
(defun c:gethandle ( / ed) ;;returns the handle of the selected entity
(setq ed (entget (car (entsel "Select object: "))))
(princ (strcat "\nEntity type: " (cdr (assoc 0 ed))))
(princ "\n")
(princ (cdr (assoc -1 ed)))
(princ (strcat "\nEntity handle (permanent): " (cdr (assoc 5 ed))))
(princ "\n")
(princ)
)
(prompt "Enter gethandle to run the program.")
And yes, a user will one day accidentally or purposefully overwrite my precious drawing template, but that's why I have and keep multiple backups. And the IT guys back everything up to tape each night so we're covered. I think that "handles" is the best way to "handle" this.