Why do you want to use a Macro vs. VBA code? I'm not well versed in Macros. However, if you use the below code in a form it will hide the ribbon. The Navigation pane can be hidden by going to File -> Options -> Current Database and then un-checking the "Display Navigation Pane" button under the "Navigation" category. What I would do is set up your AutoExec macro to open your "switchboard" form and in the Open even of the form place the ribbon hide code below. This should accomplish what you want.
Code:
On Error Resume Next
If Application.CommandBars("Ribbon").Height >= 100 Then
SendKeys "^{F1}", True
End If