Кто-то тут писал, что у него это не сработало. Но конечно нужно попробовать самому
Вы имеете в виду его размеры в секторах и кластерах? То есть другого размера диск, отличного от оригинала, поставить не удастся?
set DATA($DATA_count) "$mom_machine_time", если точнее.
DATA_count-1, очевидно
Зачем? Наоборот же все. И получать машинное время надо в конце операции, а не в конце программы или в начале.