2)Если других вариантов нет, то насколько критично такое прямое "запихивание" в базу данных (таблицы Item, Item Unit of Measure, Sales Header, Sales Line)?
Ну попробуйте например запихнуть в Sales Line напрямую без валидейтов какую-нибудь ерунду (Item No. которого в ДБ нет) и попробуйте для оной сделать проводку.
И чем вам не нравится "запихивать" данные кодеюнитом используя валидейты и прочее?