Я бы пошел с подходом к выполнению вычислений в геттере для TotalCash, потому что меньше кода почти всегда лучше. Это также гарантирует, что значение TotalCash всегда правильно. В качестве надуманного примера, если у вас был другой метод NewOrder (Price, Qty) и вы забыли вызвать CalculateTotal в конце этого метода, вы могли бы очень легко получить неправильное значение для TotalCash.
Вычисление этого в установщике может быть лучше, если вычисление требует времени для обработки, а изменение значений только одного или двух свойств потребует пересчета, но почти всегда лучше использовать подход, который оставляет меньше места для ошибки, даже если это займет немного больше времени.