I have solved this problem by using a data page which uses an activity as it's source. The activity splits the input on "." into a TextValueList. By looping through each list item for the PropertyName and an Obj-Browse of Rule-Obj-Property and gets the PageClass for the next search.
However, if someone finds a better way of achieving this, please let me know.