It sound interesting enough that I would like to try to do it (I only just started using blender.) I could model, but not code. Some obvious disadvantages are that if multiple people used it, they would be clones, and the new face would not be configured for any expressions/movement. There are probably other issues as well that I cannot predict.