自分はTkを使ったことないし、gladeでお手軽デザインしかしてないから何ですが、

例えば TkRoot.[] を定義して、>>631を
window = TkRoot[title: 'Ruby/Tk!', pack: [
  [TkLabel,
    textvariable: text_data.text,
    font: [:serif, 18, [:bold]]
  ],
  [TkEntry,
    textvariable: text_data.input,
    font: [:serif, 12, [:normal]]
  ],
  [TkButton,
    text: 'OK',
    command: proc {
      text_data.text.value = "You typed #{text_data.input.value} !"
    }
  ]
]]
みたいに書けるようにするのは、どうなんでしょ?
Ruby1.9用だけど、結構すっきりするような