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.