Unfortunately, tFtpPut doesn't give you the possibility to create remote folders. The only workaround you have is to connect via ssh and trig the proper CMD/Bash commands.
About your file mask problem, my advice is to use Perl5 regex syntax to express mask patterns. It's way more powerful, standard and well documented. But if your source structure is quite complex, a better time saving solution could be zipping the whole stuff on the source machine, then ftp the package, finally unzip it (again, via ssh connection) on remote machine.
I know it's not a general solution: as a matter of facts, it's not always possible to ssh on a remote machine. But to my knownledge, it's the only workaround possible atm.