First, make a list of each person in your organazation who will be receiving e-mail and assign them their primary e-mail address. For example: jdoe@example.com or johnd@example.com or even john.doe@example.com. Create a regular mailbox for each person on this list.
Second, create an alias address for each additional name or spelling for each person on the above list. For example: johnnyboy@example.com is an alias for jdoe@example.com. Keep the number of aliases to as few as needed. For each alias you create you might get an additional copy of each junk e-mail thereby increasing your workload.
Third, create role addresses, for example sales@example.com or accounts.payable@example.com, for each function in your organazation that will receive mail. Alias each role address to the mailbox of the person responsible for that function. If more that one person needs to receive e-mail addressed to a role address then create a regular mailbox and forward mail to a list of recipents.