What about just letting the player grab a uPnP address at home? That way you can leave DHCP on at work and home, and should find some sort of workaround for issues in the house.

Question for the empeg guys, does the uPnP code in the empeg try the same IP every time based on an algorithm, or is is mostly random?