1. Yes.
2. I'm not really sure what you mean here. I think its always worth having the relay hints in the 30317 event but if they are ommited, then fallback methods of identifying relays are used.
3. I think the original NostrUrlDecodeed struct is better with an extra `nip05: Option