I'm busy to complete the user module, which will allow you to provide more then just the IP (Type A RequestResponse) and also to query other devices.
Once this is done and the API is in shape that there will be no changes into the existing function signatures, I will try to get it into the nodemcu git.
As for non-bonjour/mDNS/ZeroConf devices, there is another protocol providing the same features: UPNP. This is supported by windows from stock and afaik there are some UPNP server apps. However i do not know how well this behaves. Generally UPNP seemed to be more complex to implement then bonjour, which is why I have chosen bonjour for the first project.