Recoil is a factor of 4 things.
The guns weight
The bullet weight
The powder weight
The bullets speed.
It is possible to use different variables and get a little less recoil, with very little loss of performance.
Use a slightly lighter bullet, design the bullet to expand well at slower speeds and shoot it at a slightly slower speed. You'll get close to the same performance, with less recoil.
Some powders give faster speeds with less powder which can make a very big difference in recoil. With some rifle loads Powder "A" might shoot a 180 gr bullet to 3000 fps with only 60 gr of powder. Powder "B" might need 75 gr of powder to reach the same speed. The load using powder "A" will have less recoil, but no loss of perfomance.
Looking at my loading manuals I see that it takes 8.2 gr of Blue Dot powder to generate 1170 fps with 124 gr 9mm bullets. Changing to Bullseye powder only requires 4.9 gr of powder to give me 1155 fps. That will make a noticeable difference in recoil with only 15 fps less speed. So yes you can use less powder, if you change powders.
Using this website I ran the numbers.
http://www.handloads.com/calc/recoil.asp
The load with 8.2 gr of powder would have 5 ft lbs of recoil from a 2 lb gun. The 4.9 gr load would have 4.2. While that does not sound like much it is a 16% recoil reduction for 1.3% less velocity.