Yeah, but sometimes GetObjectByTag just doesn't work. Try something else, can't hurt.
Also, I believe DuplicateHeadAppearance specifically changes the head, not the body. If someone were to, for example, change the clothing model for their player character, the clone would not register this as it would be using a different appearance.2da line for the body. That's why I used a disguise. DuplicateHeadAppearance also only lasts as long as you're in the module, since the game refreshes heads every time it loads a module... though that probably wouldn't be an issue here as you would be deleting the clone after every cutscene anyhow.