My AutoExec macro launches a startup function. One of the things this function does is it gets the current user name, opens a table to find that user, and then reads the name of the form assigned to that user. I then open that form found in the record.
Pretty much similar to what Aceman1 was referring to.