ICS' stock launcher, Apex, Nova and Trebuchet all support adding widgets by dragging them from the app drawer. However they can only do this if they are installed as a system app. One of them - I think Nova - also provides a helper app that can be installed in /system while the rest of the app remains a regular app.
Why can't normally installed launchers provide this feature?