Yes definitely for cf/java we always do dev servers, run for a week or two there, keeping an eye open there, and also here.
We do major new CF versions on roughly the same cadence as new servers, so new CF comes on a whole new box that's been running for a fair while in dev, and new db servers too, also on new boxes. So the only go-time tasks are (off the top of my head) copying production db latest changes to the new db boxes, and changing of the network pointers so user-world plugs into the new CF servers.
Far as email read rate goes, we see activity plowing right through the announced downtime windows, right up until shutdown, and in the cracks between successive restarts. These are busy healthcare and social services professionals, who can't stop working just because IT says we're going down, and they take our advice as our 'druthers, not gospel.