Why can't there be more than 4 anti-shock bodies on each wing?
There is no reason to limit the number of anti-shock bodies to 3 or 4. In most modern aircraft, the anti-shock bodies are the flap track fairings which usually house the flap mechanisms.

As such, their number is determined by among other things, the wingspan, the size of control surfaces and the number of actuators required for their actuation etc. This usually limits their number to around 4 due to weight and other considerations.

However, there is no reason there should only be 3 or 4 of them. For example, the Antonov An-225 Mriya has a whole lot of them.


Source:www.avioners.net