It occurred to me that I never resolved the issue of mega evolutions, and how they can change typing. Better late than never, I suppose.
A Pokemon with a Mega Evolution item is considered in-type if it's regular OR mega evolution is in-type.
I've decided on this ruling because it will not result in anyone's team being retroactively made illegal.