Is there a way to pause iCloud Drive?
I'm not sure how it exactly accomplishes it, but take a look at TripMode. It offers the functionality you're looking for, and even automatically switches based on the network you're on.