Honestly, I think both names are short enough. I think
Tabitha is stunning, and if I had a girl named
Tabitha, I would just call her
Tabitha.
Tabby/ Tabie is not very flattering. Hmmm - Bibi? Tha?
Thea?
I've never liked
Xavier - Xavie is the only nn I could think of.