I think I know how to make the 'fist fighting dwarf bug' happen (and to get around the bug).
If Yarpen is suddenly in the first room (not his usually hang out spot) this is when he vanishes. It's almost like when the fight happens the program checks where he is supposed to be and warps him...