It depends on the application but I typically have one main form and everything else is displayed in unbound subforms. I usually have two 'menu' subforms. The main form can be maximised and all subforms can be resized, moved, hidden as required - either as a result of event or the user can click on corners to move or resize themselves.
The first is a simple scrollable list (continuous form) populated with form names or graphical representation - I have a form naming convention where the first 4 characters of the form name determine order and inset and is typically located to the left of the main form
The second usually runs across the top and is a horizontally scrolling list of forms/records the user has visited - it is populated from a log table which tracks user activity and the user can delete items or clear the list completely (but doesn't delete from the log table)
Sometimes there is a third one that appears either on the right or below the first one and that is a frequently refreshed list of records that have been updated or appended - administrators can toggle to just see their activity or to see everyones.
The selected form appears in the middle and depending on the size, users can display two or more forms (e.g. two customers, two accounts, whatever) side by side or above and below (users can drag and resize these subforms)
Since screens are getting bigger and/or users have multiple screens, I'm starting to hit the maximum width issue of 22 inches, so I'm just perfecting a way for users to 'swipe' and move a copy of the displayed form off the main form so they can call up another record or another form - useful for comparing records.
Generally speaking users can get from anywhere to anywhere in a maximum of 3 clicks of the mouse