Não é uma boa ideia supor que um deslocamento seja um número de horas ou meias horas - certamente existem fusos horários de um quarto de hora.
Usar milissegundos para o deslocamento é provavelmente o mais flexível, mas eu diria que minutos é muito mais fácil de ler. Se você for olhar para os dados "brutos" no banco de dados, é mais fácil entender o valor 60 =1 hora do que 3600000. Não consigo imaginar que você realmente precise de frações de minutos como compensação.