Creo que la mejor manera de hacer esto es pasar siempre el objeto como UTC y convertirlo a la hora local en los clientes. Al hacerlo, existe un punto de referencia común para todos los clientes.
Para convertir a UTC, llama a ToUniversalTime en el objeto DateTime. Luego, en los clientes, llame a ToLocalTime para obtenerlo en su zona horaria actual.