The problem with a PHP based lobby is that it doesn't fit well into the current GG2 implementation, and since a GG2 port to any other platform still seems a long way off it wouldn't be useful to anyone right now. In the GM version, the server would have to send an HTTP request to the lobby every now and then, which apparently can't be done in a nonblocking way with 39dll. That's why I went for UDP originally, you can send UDP packets without blocking so the server won't get a tiny freeze twice a minute.
Also generally, sorry for the lack of progress. To prevent disappointments I'll stick to posting about stuff I did instead of stuff I plan to do for now. One new thing I made so far is a component that can read a Garrison Builder level and provide access to its background image, instance definitions and walkmask.