I have a script which activates a container (which is stored in the world in an unreachable cell) by equipping an item in your inventory and everything works perfectly as far as I can tell.
==============================================================================================================================================================
Scriptname YourScriptNameHere extends ObjectReference
Event OnEquipped(Actor akActor)
Game.DisablePlayerControls(false, false, false, false, false, true, false) ;; gets you out of your inventory
utility.wait(0.1)
Game.EnablePlayerControls(false, false, false, false, false, true, false) ;; fixes menu being disabled
TargetContainer.Activate(Game.GetPlayer())
Game.GetPlayer().UnequipItem(ThisItem) ;; unequip the item that was equipped to activate the container
EndEvent
ObjectReference Property TargetContainer Auto
Armor Property ThisItem Auto
==============================================================================================================================================================
You just need to replace the container with your crafting furniture item, make sure to remove keywords from the furniture item which trigger animations (this means it has to be a copy of the furniture item that you are using or else you will cause bugs for other crafting furniture in the game world).
