If it's not too late, you might want to consider a table design change. 
tblAddress:
AddressID (autonumber primary key)
Addr1
Addr2
City
etc.
tblRole:
RoleID (autonumber primary key)
RoleDesc
tblAddressRole:
PersonID (primary key part1)
AddressID (primary key part2)
RoleID (primary key part3)
This method allows the same address to be shared for multiple purposes.  Therefore by adding a new row in the relation table -tblAddressRole - you can use the address as both a home address and a coorespondence address.  You could also add another role row to allow the address to function as a business address.
The only difficulty is when someone wants to update an address, you need to ask if the update should apply to all roles or to only a specific role.  In the first case, you would update the existing row.  In the second, you would insert a new row and also update the tblAddressRole to point to the new address record.