Couldn't you create a group in Contacts based on the relational field being a certain value and when sending your message merge the Parent >> Field data into a message that isn't to everybody in the entire group?
This would only work for the 1-many usecase though.