Hello,
I’m also not good developer to design systems like that, but i think this maybe is this what you need.
EgoMoose once created tutorial on devforum where he showed how to create placing system. It’s called ‘Creating A Furniture Placement System’. (link).
I hope this would help to you.