Another solution would be to have a defined grid, where the objects can be placed. I think that could also do the job, by giving a lot of precision and allowing you to ramp up the difficulty as much as you'd like :D