@command([ViewSwitchForm]) is usually used with a parameter and is used for Print Previewing a document.
eg:
@command([ViewSwitchForm];"PrintVersion") where PrintVersion is the name of a form that has been crafted for an A4 page.
You cannot easily use @command([ViewSwitchForm]) with forms that are stored forms.
One way around this is to @compose the PrintVersion form and make the form and fields inherit the values from the original document.
Make the PrintVersion form have a SaveOptions field with value "0" to prevent the form from being saved.
Put the @compose action in a view not on the form as existing documents will not show the new action as they already have the stored form inside.
In a web browser you can mimic a @command([ViewSwitchForm]) by pointing to a document in a view that has a form formula set to the PrintVersion form.
@command([ ViewSwitchForm ]) should not be used for security, ie hiding fields.