For the first question, Pokemon transferred directly from Pokemon Go to Home cannot be brought to SwSh unless it's been registered in the Pokedex on that save file. This does not apply to Pokemon sent from Go to Let's Go, and then to Home. I'm not sure if it applies to the GMax Melmetal event.