Scope: a managed application, a mobile application.
1. If a form requires parameterization upon opening or is used for opening only using 1C:Enterprise language and cannot be opened from the "All functions" menu, do not assign such form as a main object form.
2. If an object has no other forms that can be assigned as main ones, assign this parameterized form as the main one. In the OnCreateAtServer handler of the form module, check form parameters, and if they are not filled, throw an exception. The exception text must state the reason why the form cannot be opened.