I have a feeling that roach do not eat whole maggot, caster or corn, but crush them and extract the soft liquid nutrition from them before ejecting the less digestible husk. Bread I think they suck in whole or in small bits but only when it is the softest mush possible which is why some anglers succeed with breadflake, and some struggle - creating any hard lumps seems to result in difficult to hit bites with the fish blowing the bread in and out. I have never actually observed what is going on directly, so this is all pure conjecture
However, I can tell you exactly how perch eat lobworms having recently witnessed one fish after the other take them in the same fashion in gin clear water.
They will rush up to it in small packs or groups, the first fish to get there is the winner, no other fish will contest the prize no matter how much larger it is. The fish then tilts upwards and sucks the worm in inch by inch until it is completely engulfed and then it will sit there for a few seconds and mull things over before deciding that it is good to eat, and then, and only then, will it move away.
The time to strike, is of course, when the whole worm is in. The only trouble is, in coloured water you will only get the smallest indications on the float, like crucian bites, as the fish takes the worm in bit by bit and by the time you get the sail away indication of a fish moving away, the fish has the worm in its gut and you are bound to throat hook it.
Now, if I am perch fishing, I strike gently at the smallest bites because doing so does not put the fish off at all , it simply makes them more curious about the worm.