How to let/set pacman to download package in order of the smallest/least size first then to the larger ones
I do not think pacman has such an option. (at least I am not aware of it and was unable to find it).
What I would do is to write a shell script and invoked pacman for each package to download it into cache.
Since it is shell script we can sort things as we wish.