Pause still is manual action and all it matters to forget it paused then nothing will be synced.
What I mean was once file is detected changed, don’t start uploading it directly, but delay on desired duration.
X filechange is detected, on folder Y… Delay upload tasks for desired Z minutes it just in case this file can have further changes. This would be assigned per changed file. In basic terms, wait for file to be idle for some period before updating.
File X changed again before Z minutes, change previous schedule to add Z more minutes from last change.
This way, everything will be synced when user stopped changing files. Less bandwidth used and nothing will be forgetten unsynced.