Going off someone else's post much earlier on in the thread about making the thread show for guests (so google would see it) I came up with the below for the second template edit.
If they're a guest (usergroup id 1) they'll see the full listing with the forums from all tabs else it'll show the tabbed forums.
I also added a second condition which checks whether the product is active or not. Might have been a less hacky way of doing it but I didn't like that if I disabled the product the forums would disappear until the template was re-edited.
PHP Code:
<!-- main -->
{vb:raw template_hook.forumhome_above_forums}
<vb:if condition="empty($GLOBALS['vbulletin']->products['bobster_tfh']) OR is_member_of($bbuserinfo, 1)">
<ol id="forums" class="floatcontainer">
{vb:raw forumbits}
</ol>
<vb:else />
<!-- Tabbed Forum Home -->
<div id="forumhome_container" style="margin-top:5px"> </div>
<script type="text/javascript"> {vb:raw tfh} </script>
<!-- /Tabbed Forum Home -->
</vb:if>
{vb:raw template_hook.forumhome_below_forums}
<!-- /main -->
EDIT:
Concerning the collapse issue I did some digging round for it but couldn't find a decent solution so ended up removing the buttons myself. I managed to fix the linking issue but it seems there was actually two issues involved.
I fixed the linkage issue by removing the {vb:raw relpath} from the href in the forumhome_forumbit_level1_post template. The value of that is being changed because of the yui call to that tab script. So removing the relpath variable fixed that part of the problem. However in Firefox the javascript still wasn't working (i.e. doing nothing). In IE it was actually working perfectly lol.
I don't have an experience with YUI but I suspect this is similar to an issue I've had with JQuery where the event listener (for the collapse button) needs to be re-binded for the dynamically generated content. That's more of a job for someone who has knowledge of YUI and javascipt though.