Навскидку (думать лень)
С 3,4,5 заморочиться можно, но с геморроем
С 6 можно, но с большим геморроем
9 - можно (конечно же, с геморроем, возможно, с большим)
При этом один и тот же геморрой придется писать для КАЖДОЙ формы.
10 - "небольшой контекстный список" получается при использовании переменной типа Option, при использовании лукапа или дриллдауна всегда используются специальнообученные формы, соответственно, и ведут они себя как формы.
12 - Navision не умеет сортировать данные по произвольному полю, как, например, Эксель, умеет только по ключам, отсюда такая фигня
По остальным пунктам - имхо ничего нельзя сделать, просто "так заведено"