Nevermind, I was doing it wrong. 100% possible. You don’t need contact modification either.
Of course. Search for Contact Modification. Unity will let you insert your code before the simulation takes place but after the movement. So the response is entirely in your hands.