Hm. Why is a character able to place a crate on top of themselves? Removing that would get rid of the ability to push one's self into walls and ceilings. Either that, or crates shouldn't push characters around.
Especially, I believe crates shouldn't have collision detection in mid-air. Infinite jumps for the cost of a crate per jump is really, really inexpensive.