Microsoft implemented long filename support before FAT32, and I don't believe it significantly changed with the move to FAT32.
As for a replacement for FAT, there is movement towards the exFAT file system for e.g. the successor to SDHC cards. It doesn't provide a combined long/short file name namespace, but I'm sure Microsoft has other patents on that format :(