>>111
自分は>>113みたいな my-replace-all とか作っておいて、
その頭で isearch-done を呼んで、
isearch-mode-end-hook の中で isearch が my-replace-all から終了していたら
(match-beginning 0) と (match-end 0) の範囲をリージョンにして、
それを my-replace-all で使うようにしてます。

で、例えば C-M-] に my-replace-all 割り当てておけば
C-s C-w C-M-] だけで行けます。