You'll have to hard-code some logic to bypass it for the other pages which share the same name.
It's an ugly hack.
For example, since you want to *only* use it on the home page, the simplest way is to destroy the ability for it to work at all on other pages.
Edit your customized tpl_main_page.php file, and change this:
Code:
$body_id = ($this_is_home_page) ? 'indexHome' : str_replace('_', '', $_GET['main_page']);
?>
<body id="<?php echo $body_id . 'Body'; ?>"<?php if($zv_onload !='') echo ' onload="'.$zv_onload.'"'; ?>>
to this, by adding the line shown:
Code:
$body_id = ($this_is_home_page) ? 'indexHome' : str_replace('_', '', $_GET['main_page']);
if ($current_page_base == 'index' && !$this_is_home_page) $zv_onload = '';
?>
<body id="<?php echo $body_id . 'Body'; ?>"<?php if($zv_onload !='') echo ' onload="'.$zv_onload.'"'; ?>>
v2.0 uses different page names for the home page vs the category and product-listing pages, so this will happen differently then.