Have you read the spec carefully? In chapter 1.3.3 for example you can read examples how to define producer methods that will do this job.
@Produces @PersistenceContext(unitName="UserData") @UserDatabase EntityManager userDatabaseEntityManager;
With this definition you can use @UserDatabase as binding type everywhere you wants to.
your example makes sense, thx.