The only viable idea here (as I see it) is stuffit, as the other solutions are specific for the file types they handle, while stuffit can make a split archive out of anything (and make it possible to eg. e-mail a huge file somewhere, as most e-mail providers pose a limit on how large each message+attachments may be, or even for up/downloading files over slow connections and not risking to have the connection break in the middle of a 200-MB file with no way to resume but restart from the beginning).