Aave just released an upgrade to its liquidation engine in V4, which perfectly addresses my needs. Anyone with experience in Aave liquidation will likely know that the old system used a fixed close factor. Simply put, even if only a small portion of your position needed to be liquidated to bring your health factor back above 1, the liquidator could still liquidate at a fixed percentage. This resulted in liquidated individuals forcing them to forfeit a significant amount of collateral, a form of over-liquidation.
In V4, liquidators don't always repay a fixed percentage. Instead, they only allow liquidation of the amount that "just" brings the borrower's health factor back to a target value (set by governance). In practice, the protocol calculates how much debt needs to be repaid to raise the position's health factor from its current level to the target value. The liquidator can only liquidate up to this maximum amount.
This reduces over-liquidation and is much more favorable to liquidated individuals.
Furthermore, the liquidation reward has changed from static to dynamic. In V3, the reward didn't automatically adjust with the position's risk level. This had a drawback: it discouraged liquidating the most vulnerable positions first. In V4, liquidation rewards are dynamic and linked to the health factor. The lower the health factor, the more dangerous the position, and the higher the liquidation reward, incentivizing liquidators to prioritize liquidating the most dangerous positions.