You are correct in your findings, MWG has strict rules it follows when it comes to caching. If it suspects that the file could be dynamic (includes parameters in the URL) then it wont cache it.
Is there a way to bypass this behaviour for some specific URLs? By using a whitelist or similar? I have to cache some very big mp4 files whose URL include parameters.