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.