Encoding sibling parts with the same name causes them to be parented inside of each other after decoding. I would add this to limitations.
Also, the PrimaryPart property of a model cannot be encoded and decoded, which is another notable limitation.