I just thought of this, I think it will be really cool option. You have to change the inserter's pickup and drop positions during runtime.
The API has drop_position and pickup_position on the entities, but it doesn't seem like there's events that fire when the signal changes, you would have to check it every tick, or maybe use a compound entity.