Hola Santiago, estoy muy de acuerdo contigo, los valores con decimales son bastante engorrosos de tratar, en Asp.Mvc causan un monton de problemas, en el tratamiento de Web internacionalizadas, solo un apunte, yo soy mas partidario de utilizar decimal.TryParse, creo que muchas veces es mas adecuado para controlar cualquier error que pueda aparecer.

Un saludo.