In order to implement the long filename feature properly (i.e. not like Avalaunch, which simply names the file shorter and leaves a 'pointer file'), a new filesystem would have to be used. I don't know how hard it'd be to 'extend' the current FatX filesystem, but I do know it'd be nigh impossible to implement a more 'mainstream' FS from the ground up (like NTFS).