Muy buena elección, es el que utilizamos nosotros.
Si no quieres tocar código, hay extensiones para Storefront que te permiten personalizar totalmente el tema. También utilizamos algunas, si quieres echa un vistazo a ver qué te parece, pero es totalmente personalizable: pluginsparaWordPress
Lo de mostrar un formulario sólo para usuarios registrados, lo puedes hacer con el mismo Gravityforms.
En cambio para restrigir páginas enteras, puedes utilizar algo tipo Restrict Content.
Fernando, las imágenes del producto que se muestran en la página del mismo, hay que colocarlas en «galería del producto». Revísalo y nos cuentas.
Hola elpulpito, has probado con Gravityforms? También hay dos complementos de Gravity para pagos, uno de Paypal y otro con Stripe para pago con tarjetas.
Hola, has mirado Ajax-Enabled Enhanced Layered Navigation?