You could customize the Free Shipping Options freeoptions by setting the Total >= 0 ...
Then customize the code for:
/includes/modules/shipping/freeoptions.php
by adding the code in RED to it:
// disable only when entire cart is free shipping
if (zen_get_shipping_enabled($this->code)) {
$this->enabled = ((MODULE_SHIPPING_FREEOPTIONS_STATUS == 'True') ? true : false);
}
// bof: free shipping for 1 zipcode
if (!IS_ADMIN_FLAG) {
$this->enabled = false;
$free_ship_postcodes = array('LS29');
$customer_postcode = $order->delivery['postcode'];
$check4digitcode = substr($customer_postcode, 0, 4);
$valid_digits = in_array($check4digitcode, $free_ship_postcodes);
if ($valid_digits) $this->enabled = true;
}
// eof: free shipping for 1 zipcode
if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_FREEOPTIONS_ZONE > 0) ) {