My suggestion is just that pardons and commutations are put on hold for 60 days or something (executions excepted) pending an optional review by Congress, whereby they can nullify by some large majority (2/3 rds?). This would leave the power open for any sane usage and avoid scenarios like pardoning every murderer for any crime they ever committed, and probably for less serious scenarios too like pardoning friends/family or other corrupt usage.
My proposal is that pardons take six months to go into effect, and the sitting president can revoke them at any time until those six months elapse. Would prevent these last minute pardonpaloozas.