I mean, you're not wrong, but the average user won't know that. And while doing that makes sense for us, even if you put an explanation like this in the help docs, it will still confuse the user.
I think it makes more sense to make the field requirement on the custom bang page require that the bang field is filled OR the snap domain is filled.