Hello Louise.
Thank you for reaching out and I am happy to assist you with this.
With W3 Total Cache you can preload the cache, of course, however, it cannot be done for specific user roles.
The reason for this is that the Preload is based on the sitemap URL, which you need to add to the Cache Preload section in Peformance>Page Cache.
In any case, it’s not recommended to cache pages for logged-in users to avoid sharing any private and sensitive information which may be cached.
Once the website is preloaded with W3 Total Cache Cache Preload, those can be served for logged-in users also, however, it’s best to exclude specific pages from the cache like /account/, /checkout/, /cart/
The prices should be dynamic and firing with ajax, so those should not be cached if this is the case.
Once again, it’s not recommended to cache pages for logged-in users, and I hope I explained the reason for this.
Let me know if you have any other questions.
Thanks!