but to do a 301 re-direct he would need to place that on the default page index.php as used by EE. so unless he went through the hassle of renaming the index.php, or changing the default home to another php and redirect…etc… hence using a .htaccess to do it blind would probably be best in my eyes a least.
No, not on the global index.php but the index.php inside a template group.
EE allows one to specific the index template of any template group to be my site’s home page? But since my site is driven by the Pages module (URL alias /home, /about-us ...etc) and this module has no function to set a home page, I have been using meta refresh in the index template to my desired ULR. (e.g http://abc.com/index.php/home)
This works but I will lose the original referrer in the process as indicated by Google Analytics. Now you bought up the use of 301 re-direct using mod_rewrite. This can also be achieved by using PHP script inside the index template. I am hopefully the switch from meta refresh to 301 re-direct inside the index template is good enough for Google to preserve the referrer.