23,24の例文は、正しいです。『英文法総覧』(安井稔、開拓社)の第20.4項の参考欄に、以下のように書
いてあります。

「(非制限的用法の関係詞節の)先行詞には制限があり、一言で言えば、具体的な被指示物が存在し
ている場合に限って、その名詞(相当語句)は、先行詞となることができる。(途中略)any, every, no な
どのように、常に非特定的(non-specific)なものだけを示す語を伴う名詞(句)は、その先行詞となるこ
とはできない。」

23のhat、24のtownは、どちらも「具体的な被指示物」ですので、先行詞になれます。