@garbados That seems like the most pragmatic option. If anything there's other stuff you can plug in for the network if you really want it. :o
Hole punching is something you might want to think seriously about though (maybe reusing something?) since it's one of the most important bits for p2p UX IMO.