Try this for your first use case:

– Open Free Shipping WooCommerce Settings page.
– Set Method availability to Specific Countries.
– Set the specific country to your use case (US only)
– In the coupon, don’t limit to any shipping method, just check the ‘Allow free shipping’ box

The second use case should work if you limit the coupon to the US/Canada shipping methods