Edit the commands checked to suit your needs. I can help if you want. Put this in the thisdrawing module of acad.dvb and it will autoload, and autorun without user need. Also, you will want to adjust the command count to a number your comfortable with.
Option Explicit
Dim command_count As Long 'Used in AcadDocument_EndCommand function
Private Sub AcadDocument_EndCommand(ByVal CommandName As String)
Dim SysvarName As String
Dim intdata As Long
Dim strData As String, strUser As String
'***Below code is to AUTO save the drawing every 25 commands,
If ThisDrawing.GetVariable("DWGTITLED") = 1 Then 'don't use on new, unsaved drawings
Select Case CommandName
Case UCase("undo"), UCase("u"), UCase("zoom"), UCase("z"), UCase("pan")
command_count = command_count
Case UCase("QSAVE"), UCase("SAVE")
command_count = 0
SysvarName = "FILEDIA"
intdata = 1
ThisDrawing.SetVariable SysvarName, intdata
SysvarName = "CMDDIA"
intdata = 1
ThisDrawing.SetVariable SysvarName, intdata
SysvarName = "PROJECTNAME"
strData = "."
ThisDrawing.SetVariable SysvarName, strData
SysvarName = "snapmode"
intdata = "0"
ThisDrawing.SetVariable SysvarName, intdata
SysvarName = "cecolor"
strData = "bylayer"
ThisDrawing.SetVariable SysvarName, strData
SysvarName = "CELTYPE"
strData = "bylayer"
ThisDrawing.SetVariable SysvarName, strData
SysvarName = "CELWEIGHT"
intdata = "-1"
ThisDrawing.SetVariable SysvarName, intdata
ThisDrawing.Save
Case Else
command_count = command_count + 1
If command_count = 75 Then 'change this to any number you want
ThisDrawing.Save
command_count = 0
SysvarName = "FILEDIA"
intdata = 1
ThisDrawing.SetVariable SysvarName, intdata
SysvarName = "CMDDIA"
intdata = 1
ThisDrawing.SetVariable SysvarName, intdata
SysvarName = "PROJECTNAME"
strData = "."
ThisDrawing.SetVariable SysvarName, strData
SysvarName = "snapmode"
intdata = "0"
ThisDrawing.SetVariable SysvarName, intdata
SysvarName = "cecolor"
strData = "bylayer"
ThisDrawing.SetVariable SysvarName, strData
SysvarName = "CELTYPE"
strData = "bylayer"
ThisDrawing.SetVariable SysvarName, strData
SysvarName = "CELWEIGHT"
intdata = "-1"
ThisDrawing.SetVariable SysvarName, intdata
ThisDrawing.Save
End If
End Select
End If
End Sub