Yes, eCart creates a session variable for the sipping country:
$_SESSION["eCartCheckoutForm_country"]
you would also need to create a session variable for the Local pickup, then create a shipping charge for each scenario:
for example assuming the local pickup sesion variable is set to 1 or 0:
Australia 1 item
triggers:
Subtotal for any column - "if the subtotal of column [quantity] is [=] a value of [1]
AND
Session variable Exists - "Session variable name [eCartCheckoutForm_country]
AND
Session variable Exists - "Session variable name [localPickup]
AND
Session variable Value - "If the value of session variable [eCartCheckoutForm_country] is [=] a value of [AU]
AND
Session variable Value - "If the value of session variable [localPickup] is [=] a value of [1]
Charge:
Flat rate of 7
-----
Australia 2 0r more item
triggers:
Subtotal for any column - "if the subtotal of column [quantity] is [>] a value of [1]
AND
Session variable Exists - "Session variable name [eCartCheckoutForm_country]
AND
Session variable Exists - "Session variable name [localPickup]
AND
Session variable Value - "If the value of session variable [eCartCheckoutForm_country] is [=] a value of [AU]
AND
Session variable Value - "If the value of session variable [localPickup] is [=] a value of [1]
Charge:
Flat rate of 10
You would need to create similar rules for the other scenarios.
For the international rule you will need to add checks on the eCartCheckoutForm_country variable not equal to AU and Not equal to NZ