What are the technical differences between F12 render and viewport preview render, if any?
This is all the documentation I could find about Cycles viewport rendering:
interactive rendering can be started by setting a 3D view editor to draw mode Rendered. The render will keep updating as material and object modifications are done.