I really don't think it is worth the time and extra code for that. A join field is specifically one that does not exist on either object in the relationship, but on the relationship itself. It needs to have something that distinguishes it from the object it is attached to.
You might be able to put something together using a Get Rule that copies a join field into a normal field for your application, however.