TimeOffsetHours is a legacy setting that is only used currently under Mono, so removing it has no impact on windows. The TimeZoneId setting is the one that is used currently, you could remove it from your custom profile file but that will only remove it from the registration screen it will still show it in the user profile and it is an important setting since displayed times are adjusted to the user time zone. It is not an optional setting, the only optional thing is whether to show it on the registration screen.
Best,
Joe