1. How exactly does w3c handle the page request and is there a way to determine if the page is being requested via the w3c checker (or similar service)
The preg_match in your code includes w3c. Did you confirm whether the assets load anyway when you visit your site from a mobile device? Perhaps the assets aren't configured to load only when the slider is called.
2. Is there a better way to prevent Revolution slider from loading on mobile devices (other than the settings in the slider, found that to not be 100% reliable)
Have you looked into wp_is_mobile() ? You should be able to stop the slider from loading by checking whether wp_is_mobile() returns false for a user visiting from a non-mobile device. If it's the other way around and the user's visiting from a mobile device, the call to the slider shouldn't be invoked and none of the assets should be called either.
While assets are one thing, to just hide the slider in general, CSS is another option. The plugin author suggests utilizing "Hide Slider Under Width" if you want a solution via settings, but you mentioned that the settings aren't reliable.