Yes.  The git -> http change can be global; I see no harm in that.  If you can determine a minimal set of changes necessary to make Heroku deployment as painless as possible, we can wrap them up into setup.rb.