Can you send an enemy flying by dealing damage?

I seem to remember a "build" for D&D 3 or 3.5 that if you damaged an opponent, they would have to make a Strength check vs the amount of damage done or be sent flying in 5 or 10 foot increments, and if their travel was hindered by someone or an object, the character and the object would take 1d6 damage for each range increment impeded, and if the object broke due to damage, the enemy would continue flying until the increments…

I’m trying to remember this was primarily for "large" or larger creatures… But my google fu is has failed me…

It might be from a 3pp that I’m remembering, but I don’t think so… Any leads and help would be greatly appreciated!