Are there other blocks that don't return all the components like the battery

Only the battery has this mechanic, it's designed to prevent abuse of the starting charge by grinding and welding batteries over and over by the player.

All other blocks (excluding blocks from mods) are save to deconstruct as often as you like.