Right, I've sorted this now...
I've created a second SqlMembershipProvider (in both the web.config and as a class- like in the OP) but with a different connection string.
I then differentiate between the providers like so:
MembershipUser user = Membership.Providers["SPECIFICPROVIDERNAME"].GetUser(username, false);