Pomocí této procedury lze měnit různé aspekty běhu makra. Jednotlivé direktivy se od sebe oddělují čárkou nebo mezerou.
Příklad: Rozsah platnosti zvoleného přepínače:

| A-(default) | Běh makra nelze přerušit ukončením programu resp. přechodem do hlavního menu. |
| A+ | Běh makra při ukončení programu resp. při přechodu do hlavního menu, bude ukončen. |
| B+(default) | Povolení přerušení makra kombinací kláves /Ctrl+End/. |
| B- | Zákaz přerušení makra kombinací kláves /Ctrl+End/. |
| C-(default) | Při porovnání dvou řetězců se nepoužije filtr pro českou abecedu, totéž platí i pro _UpperS. |
| C+ | Při porovnání dvou řetězců se použije filtr pro českou abecedu, totéž platí i pro _UpperS a objekt databázového selektoru Ins_DBString. |
| F+ | Převádí real na string podle aktuální lokalizace. |
| F-(default) | Převádí real na string jako Pam4 (desetinná tečka je vždy '.'). |
| S-(default) | Při sčítání řetězců se nekontroluje jejich délka. Je-li výsledná délka větší než 255, bude řetězec zarovnán na 255. |
| S+ | Při sčítání řetězců se kontroluje jejich délka. Je-li výsledná délka větší než 255, skončí makro chybou. |
| U+(default) | V proceduře SSort a funkci _SFindStr bude před porovnáním řetězců provedeno _UpperS. |
| U- | V proceduře SSort a funkci _SFindStr nebude před porovnáním řetězců provedeno _UpperS. |
| I-(default) | Nekontroluje přiřazení typu REAL do celého čísla. |
| I+ | Kontroluje přiřazení typu REAL do celého čísla a nepovolí ho. Je potřeba přetypovat typ REAL funkcí _Int |
| Z-(default) | Při sčítání řetězců a jejich přiřazování do typu StringZ, jestliže výsledná délka bude větší než 255, bude přiřazenou pouze prvních 254 znaků (255 pozice bude 0)! |
| Z+ | Při sčítání řetězců a jejich přiřazování do typu StringZ, jestliže výsledná délka bude větší než 255, bude přiřazovaný řetězec automaticky převeden na StringZ. |
|
N+ (default) |
Pro makro dialogy bude použit font: Flux nebo Courier New nebo Courier. |
| N- | Pro makro dialogy bude použit font: MS Sans Serif. |
| O+ | Data úvazku mapovaná do společného zaměstnance budou čtena z pracovního poměru - tak to bylo před doplněním zaměstnance. |
|
O- (default) |
Data úvazku mapovaná do společného zaměstnance budou čtena ze zaměstnance. |
Příklad: Zákaz přerušení makra a porovnání dle české abecedy:
Switch("B-,C+")