По четвёртому, вы сами сказали что не получается
Я сказал, что не видно на экране процесса работы скрипта. Но вам зачем за этим следить?
а третий....ну-у, хочется вариант покороче) Или на скорость работы это не влияет?
Вы считаете, что одна строка в скрипте или пять строк это повлияет на скорость?
Скорость сжатия базы это будет основная задержка.
Если будете запускать скрипт раз в месяц, будет долго, если раз в день - быстро.
Ну а если хочется "покороче", нужно учиться составлять подобные скрипты на свой вкус.