This will take each lot out its based on the sample dwg by Ribar its step 1, step 2 is to do a script adding the title say to a layout tab and zooming to the lot. The script would be done as part of step 1 saving the text pt.
(defun c:do-lots ( / obj obj2 obj1 txtstr co-ord ss ss1 ss2 fname )
(setvar 'cmdecho 0)
(setq pt (getvar 'extmax))
(setq dwgpre (getvar 'dwgprefix))
(setq obj (vlax-ename->vla-object ( car (entsel "pick lot block "))))
(setq lay (vla-get-layer obj))
(setq ss (ssget (list (cons 0 "Insert")(cons 8 lay))))
(repeat (setq x (sslength ss))
(setq obj (vlax-ename->vla-object (ssname ss (setq x (- x 1)))))
(setq txtstr (vla-get-textstring (nth 0 (vlax-invoke obj 'getattributes))))
(setq txtins (vlax-get Obj 'InsertionPoint))
(command "bpoly" txtins "")
(setq obj1 (entlast))
(command "offset" 2 obj1 pt "")
(setq obj2 (entlast))
(setq co-ord (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 10)) (entget obj2))))
(command "erase" obj1 obj2 "")
(setq ss1 (ssget "f" co-ord ))
(setq ss2 (ssget "wp" co-ord ))
(setq fname (strcat dwgpre txtstr ".dwg"))
(command "_.-wblock" fname "" txtins ss1 ss2 "" "n")
(command "oops")
)
(princ)
)