If you are running HFS+ then you can defrag all you like. If you are running UFS, there is no need to do it as the filesystem is not setup the same way that ntfs, hfs+, fat32 are. In a nutshell, it may buy you some speed, it may not, the choice is yours.
As for file size limits. I have...