The only thing I can think to do is write a completely custom shipping module for your shipping then clone it for your 3 Zones ...