Cheers Yigit. That worked absolutely flawlessly.
The support here at Kriesi.at is really appreciated.
I got it working after lots of confusion! I realised that I was using a custom page template when I didn’t really need one. With just a default page template the shortcode works, allowing a login form to appear on any random page despite whether the user is authenticated or not.
This could still be considered a bug seeing as the custom shortcode wouldn’t appear for unauthenticated users on a page with a custom template applied via an Enfold Child Theme, but it’s no longer an issue for me!
Thanks anyway guys. Feel free to close the thread.