I'm not sure how refresh.metered behaves when there is a network device change, but I assume it will, yes.
And I'm pretty sure NM lets you set all network connections metered, i.e.
nmcli connection modify $CONNECTION connection.metered yes
See https://unix.stackexchange.com/questions/364927/networkmanag...