I did some more work on the xorg modular ports for FreeBSD today. Bunches of dependencies are fixed up, there's a working libGL, and some server updates. At this point a lot of the work left is tedious little stuff -- adding comments and descriptions to the ports, adding a couple more missing packages, and fixing up dependencies and a few plists.
The big step remaining is going to be when we test setting X11BASE=${LOCALBASE} in bsd.port.mk. This will likely have significant fallout with ports that assume X11BASE=/usr/X11R6, though in theory ports are already clean for this (Ha! Ha!). And then after that we have to come up with some sort of script for people to run to migrate their existing systems' X11BASE over to LOCALBASE. That may be ugly.