Упаковщика никакого чудотворного нет, чтобы без потерь. Если LZW не дает эффекта, нужно браться за сами данные. Сначала погляди внимательно размер dbf, и тогда все ли колонки в таблице нужны. Если они пустые, то здорово сжимаются, но обычно забиты всякой дрянью. Сжимать вектора путем упрощения уже портит топологию, хотя и это приходилось делать.