The problem from a technical standpoint is that it would require a client/server interaction every time you craft something.

They would have to change the way items are stored before they could allow us to pull items directly from storage while crafting.

Not that I don't think this should be the case, it would just require a ton of work on their end to accomplish this. Which probably means it won't ever happen.