中間ファイルが嫌なら使わなきゃいいじゃない
bashならこんな風に書けるな

$ tar cf - `find . -name "hoge*"` | (cd .. && mkdir dst && tar -xf - -C dst )