First of all, EmployeeAddress composite key doesn't gaurantee a 1:1 relation at all.
It says that this is m:n relation.
While logically speaking this should be 1:m relation (Employee:Address) or as you may wish(something:Address)
So each Address should only be of one thing (a company, a contact, an employee...etc)
Design wise, no 2 objects should have the same address, even if they are a married couple of employees
(they might separate in the future, so each should have his own Address record)
How to achieve this in the database and using LLBLGen Pro:
By having a field in the Address table called SomethingID,
and another field called SomethingType.
Then you might use LLBLGen Pro feature of Inheritance to creating a hierarchy of type TargetPerEntityHierarchy.
And having a EmployeeAddress that Inherits from Address, also a ContactAddress that inherits from Address...etc.
And then you can define a relation between EmployeeAddress & Employee Entities
...and so on.
That's the way I've implemented it before.