Você pode criar binstubs. Usando estes, o script init deve ser como qualquer outro. thin apenas precisa --damonize como parâmetro se você não especificá-lo no seu thin.yaml. Com thin install
thin gera um script de inicialização para você
BUNDLE INSTALL --BINSTUBS
If you use the --binstubs flag in bundle install(1), Bundler will automatically create a directory (which defaults to app_root/bin) containing all of the executables available from gems in the bundle.
After using --binstubs, bin/rspec spec/my_spec.rb is identical to bundle exec rspec spec/my_spec.rb.
Com base nesses recursos, isso funciona para mim:
bundle install --binstubs
./bin/thin install
/etc/init.d/thin start