Not on DD or Survival because that is in effect creating new items from scripts, something not permitted for those game modes.
how about this:
Their could be
MoveBlockItem [To] [x,y,z] [x,y,z]
This will move a block into a chest. Their are a few options that the could be considered for using this in survival and DD, for example; only blocks that have previously been in your inventory can be transferred, only certain blocks can be transferred or you need to have first prospected bedrock. However this doesn't make much difference from the normal move block command until it comes to diamonds etc, are even then the move block command can send titanium etc back to your base for later.