Very interesting. I built a similar system for a personal project once, although I used a custom distance check for collision. Your method obviously has the benefit of being able to interact with other physics objects. I'll have to return to the concept sometime soon.