Hi Liam,
the general recommendation is to do all your previewing on the author instance in "preview mode". If anyone wishes to just view the page for reviewing they could be given read access.
However, all changes from all authors will be seen in this use case, you wouldn't see specific changes in isolation. If you did wish to see just specific changes, without other authors changes being reflected in the site/section you wish to preview, you could consider launches[0].
In standard preview mode and with launches, you are always previewing in the author instance. I have come across clients where they wish to see the changes as they would appear in the production publish instance, they felt the preview mode was not a true reflection or there were integrations only available in the publish instance or there were different permissions/security aspects that needed to be tested, that could only be tested on a publish instance.
Whatever the reason, in this case, you could (given you have an extra licence) create a another prod publish instance, as a preview publish instance. With this "preview" publish instance you could have two approaches:
1. Create a new UI action to publish to a preview server, when the page has been reviewed and approved on the preview server, the author uses the publish to prod action, to push it live.
2. Create a workflow that replicates the page to the preview server when you have finished authoring, after reviewing the change on the publish server, the user would come back and complete the workflow step, the next step being replicate to the live production publish instance. If the user rejected the change, the workflow would complete without replicating the page, with perhaps an email notification sent to the authoring group.
The preview server option is obviously a lot more complex as you require an extra instance and need to setup the actions to the send the content to the preview server. Only the business can decide if the extra cost and complexity is worth the effort or, if using preview mode or launches is enough.
Regards,
Opkar
[0]https://docs.adobe.com/docs/en/aem/6-2/author/site-page-features/launches.html