So in summary:- If NetworkManager is used, mark any connections other than Wi-Fi as metered (as suggested by Ryan Nowakowski)
- Write helper script for apt that check for total download size, and if it exceeds 100 MB, prompt whether download via Wi-Fi or continue using current (non-Wi-Fi) connection (as suggested by David Wright).