No se me ocurría como decirlo en castellano.
Propongo lo siguiente:
Si set_mode fallase por no estar soportado el modo de video solicitado, intentar establecer el siguiente más próximo y auto-establecer scale_mode.
También crearía una variable global que permitiese desactivar eso, pero que por defecto estuviese activada.
Sería ya la hostia en portabilidad :)
Pero eso no lo puedes hacer por codigo ? Por ejemplo si un fichero externo no existe se puede controlar, con lo cual aqui pienso que se puede hacer lo mismo tambien.
si el set_mode falla, puedes saberlo obteniendo las propiedades del graph 0,0.
También tienes la función mode_is_ok(), que acepta los mismos parámetros que set_mode()
http://betatester.bennugd.org/snapshot/samples/