I created a library and demo that handles torches and dark (among other things) on this thread (get the latest version):
viewtopic.php?f=10&t=3154&start=15Alternative, wait for Quest 5.3, which is supposed to have implement it some other way.
With regards to making something, I would create a command "make torch" then moves the components to a room called "nowhere", and moves the torch object from there to the player.