RubyでWith文が書きたいけど...

あたりを見るに、決定的な方法はないようです。

「使用上の注意をよく守って」instance_evalを使うってことですかねえ。その場合問題はinstance_evalのクセではなく、むしろメソッド名が長いことですね。例えば

o.method1
o.method2
o.method3
o.method4

と書くところを

o.instance_eval {
  method1
  method2
  method3
  method4
}

とした場合、レシーバの省略で8文字減らしても外側で18文字と改行2個の増となってあまりうれしくありません。instance_eval(13文字)がwith(4文字)だったらほとんど相殺できたのに。惜しいなあ。