Opening the external database:
I have not solved this. The "workspaces" idea is really nice, it happens behind the scenes and there isn't a window for it, except that it won't allow me to bypass Autoexec. The API opening of the database actually opens the database, you watch it happening, but this allows me to bypass Autoexec. I can't find a way to combine what I want from them both.

Code:
   Dim oApp As New Access.Application

   (1) oApp.OpenCurrentDatabase (FileName), False

   (2) Set oApp = fGetRefNoAutoexec(FileName)
SaveAsText:
I used this along with Containers (post #13) previously when searching forms for table names, but now I found a way to extract only the code instead of the whole form/report. All I need is the code so this is very nice. (Whole thread)

Code:
   Last = oApp.CurrentProject.AllForms.Count - 1
   For i = 0 To Last
      ObjName = oApp.CurrentProject.AllForms(i).Name
      WasOpen = True
      If Not oApp.CurrentProject.AllForms(i).IsLoaded Then
         WasOpen = False
         oApp.DoCmd.OpenForm ObjName, acDesign
      End If
      LineCount = oApp.Forms(ObjName).Module.CountOfLines
      FileName = Path & "\FRM_" & ObjName & ".txt"
      If (Dir(FileName) <> "") Then Kill FileName
      F = FreeFile
      Open FileName For Output Access Write As #F
      Print #F, oApp.Forms(ObjName).Module.Lines(1, LineCount)
      Close #F
      If Not WasOpen Then oApp.DoCmd.Close acForm, ObjName
   Next