I mentioned this in No Access but I'm starting to think we need to support "2 stage layout" where in the first stage you use pcbX/pcbY/flex/grid etc. then in the second stage you use our autoplacement (generally for passives). This is a good compromise for autolayout. Of course, fully automatic layout should work as well- but practically most humans will want to place their usb ports and main chip