It's very hard to explain grammatically though...
Yes, they are all usable in an "if" sentence, but I think that we usually choose them depend on the style of sentence.
I`ll try to use all of them into same meaning of sentences.
You can use もし to all above sentences like this もし、たくさんたべたなら・・・
well...do you understand how different them are? sorry for my poor explanation...
I've recently realized all we have to do to improve our language is just practice.
Please try to make example sentences. I'll correct them if they will not sound natural.