Does the engine oil flush remove all previous oil and sludge? Can diesel or petrol be used to flush or simply drain through the engine?

It removes a lot of it. Most flushes are pretty much mainly diesel fuel anyway. you follow the directions on the can, run it a short time, then drain and change oil and filter