the daily challenge time reset is there so that people in different time zones can start the daily challenges at the start of their day, it actually provides a means to make it fair , so that everyone can have the same chance to complete the quests
adding anything to the game by definition adds complexity to the coding required
i don't have any trouble not collecting from a building,
stuff gets out of sync all the time, gbs level up, new buildings timers start from when the build completes, it is easy to get things in sync again, just collect stuff when you're logged on
if you are collecting 1 hr , 4 hr and 8 hr buildings and thus logging in regularly why does it really matter ?, it will sync up again in 1 , 4 or 8 hours anyway