A common mistake that I have found in our codebase is calling a function to get an integer or enum that represents the type such as:
int numBytes = numElements * sizeof(x.GetType());
So this extends the sizeof check to check for these cases. There is also a WarnOnSizeOfCall option so it can be disabled.