Может, как вариант, предусмотреть в каталоге программы что-то типа папки "Recovery" или "Backup", а в среде разработки настройку вида "Автосохранение каждые NN минут". Можно еще задать количество откатов. Примерно что бы содержимое папки было такое:
%projectname%.1
forms.1
script.1
settings.1
tables.1
.
.
.
%projectname%.n
forms.n
script.n
settings.n
tables.n
Т.е. пользователь задал количество резервных копий = n. Туда же ещё можно дублировать актуальные INI, VDB и PAS.
Файлы не обязательно держать в отдельной папке, можно в архиве, например, ZIP
Дополнительно можно прикрутить параметр "Создать копию перед запуском проекта"
Накидал в редакторе и Пейнте примерный вид такой настройки
Ну или отдельная программа или cmd, и кнопочка для её вызова в среде разработки для запуска этой функции .
Как-то так.