(2)определить необходимость выполнить расчет итогов по периодам. В настоящий момент в регистре используются только текущие остатки. Если выполнить расчет на все периоды размер БД увеличивается на 100 Gb, а это увеличение времени обслуживания БД (переиндексация, бэкапы и пр.)
(3) Текущие(оперативные) остатки НЕ всегда соответствуют реальным. Дальше думай сам что тебе необходимо, реальные остатки или размер базы и быстрота работы.
(5) ну все пользователи люди, каждый может ошибиться. Для этого и существуют инвентаризации, чтобы контролировать расхождения.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший