However, if the whole song is in B the seventh isn't used - just the straight B major.
Well, 2 things stuck out there.
Even if your surmission (if the whole song is in B) is true, the fact is that the song ISN'T in B so I don't know on what you based that surmission. And, if the song WAS in B and your surmission was true, doesn't logic say that if a song in A plays a B7 that a song in B would play a C#7?
This sounds to me like the opposition to that 7th chord coming from a bunch of prerecorded snippets is akin to eating already baked cookies and saying "Take out the cinnamon".