No es una buena idea suponer que una compensación es un número de horas o medias horas; ciertamente, hay zonas horarias de cuartos de hora.
Usar milisegundos para el desplazamiento es probablemente lo más flexible, pero diría que los minutos son mucho más fáciles de leer. Si alguna vez va a mirar los datos "sin procesar" en la base de datos, es más fácil entender el valor 60 =1 hora que 3600000. No puedo imaginar que realmente necesite fracciones de minutos como compensación.