Writing to '/bin/sh' is understandable due to its ubiquitousness.
Bash is a superset that is not so ubiquitous, so it doesn't have the advantage that writing to /bin/sh does.
If you don't want portable, then don't write to shell script. Write to Perl Ruby or Python, which is also safer and more secure.
However, unless you are patching and compiling the same version of Bash, you absolutely do not have the same version on all those machines, and that is the whole reason NOT to target Bash in shell scripts - its features are not always consistent/compatible across versions.
Yes. Yes. Yes. Yes. No (unless Cygwin is installed).
(I have init scripts for Cygwin, too, because I need Windows but life is too short for CSRSS.)
You intended that subjunctive clause to apply to all the sentences, an intent I missed. My mistake. :)
This may soon become a tempest in a teapot, as patched Bash versions are now appearing. I just patched all my machines.