you would need to add an if statement around the local checkout behaivor on the confirm page.
to locate the local checkout behavior code, go to the server behaviors panel and select the local cehckout behavior in the list of behaviors.
Now, change Dreamweaver to Code view, the local checkout code block will be highlighted
you will need to add a new php code block just before the opening "<?php" tag and another just after the closing "?>" tag.
for example:
<?php if($yourCartName->GrandTotal() > 0) { ?>
<?php
<local checkout code>
?>
<?php } else { $yourCartName->redirStr = "checkout_success.php"; } ?>
where "yourCartName" is the name of your eCart object.
for the shipping script problem, the eCart form has a a checkbox that when checked will copy the bill;ing info to the shipping elements using an onclick event:
<input type="checkbox" name="eC_SameAs" id="eC_SameAs" value="1" onClick="eCart_copyBillingToShipping(this);" />
you can add that same onclick code to the onblur event of your state select list.