The noise you are experiencing is called wind buffeting. I'm confident your sunroof is installed correctly. Buffeting happens with a lot of cars, with and without sunroofs, when traveling at high speeds. It appears you've figured out how to deal with the buffeting. Only other option you didn't list is to not let your grandkids roll down the back windows!