Not sure if it does everything you want but there is a ViewPort annotation (Javadoc:
https://vaadin.com/api/com/vaadin/annotations/Viewport.html )
which can be added to the UI class. It is also used in the new Maven Crud Example Application Archetype like this:
@Viewport("user-scalable=no,initial-scale=1.0"
Not quite sure when it was added though but it definitely can be found in the latest version.