検索の際に全角のスペース記号がセパレータとして扱われていない

メタの、上記のレポートをみていて、これは、一般的なシステムにおいてよくある問題な気がしました。というのも、日本人を対象にしたシステムであれば、スペースとして取り扱いたいものは、大体の場合において半角スペース(U+0020)と全角スペース(U+3000)ぐらいですが、これを、システムを i18n 化して取り扱うときには、各言語ごとにスペースっぽいものを定義して、それらをまとめてスペースと同じ処理を適用することになると思いました。

であるならば、もうちょっと汎用的にこの問題を解決したく、そこで考えたのが、 Unicode の NFKC 正規化変換をおこなったのちに、結果が半角スペースになるものを、一括してスペースとして取り扱う、というものです。

質問

ある文字列 s があったときに、 nfkc 正規化で半角スペースになる文字列のみを、実際に半角スペースに置換したいです。これは、どうやったら実現できるでしょうか?