scratch and swirl removal are 2 different problems and require different kind of paste & polish heads and techniques..
cant predict your cars age and laquer condition.. but removing scratches is a a bit risky if its too deep..
measure is : if it catches your finger nail when you pass over it, you cant remove it .. you may easily remove the whole laquer while buffing it.. instead for those deep scratches I recommend sanding with 1200 slightly and spraying 2 tiny layers of laquer alone.. and then leveling the surface .. but it requires some equipment and experience
light scratches can be removed easily by farecla G3 and a rotary polisher.. or if by hand will take longer time but safe to do .. ( you can also use 2000 wet sanding but you must be very careful)
key is being patient and checking the surface very frequently not to damage laquer completely..
if your car have dark color, swirls can be a headache to remove completely as it will cover most of the car..
they can be removed by using a very fine paste and by using orbit sanders/da sanders and a very soft pad.. rotary polishers can also be used but they are not that effective as sanders.. of course can be done by hand but you will be exhausted.. also be very careful when polishing sharp corners , always use the lowest rpm/orbit setting.. or you can easily face bare metal..
and as Gixer said, paint must be definitely clean, cold and no sun or wind..
ps: you must wet the heads by using some amount of water
pps: there are 6000 grid sand papers used for swirl removing but you need orbital sanders..