Максимально правильно - создаешь новый договор и в нем указываешь новую детализацию. Старые договора продолжают действовать, пока не "закроют" расчеты на выписанные в том договоре документы.
(5) Хозяин - барин... Но зачем тогда вообще что-то на них переделывать?!
Принимайте командирское решение, что с какого-то момента все действующие договора такие-то и со старыми не работать. И все. Можно старые переименовать в рабочем наименовании.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший