Quick update on this:
1. Create a tpl for each 'step' in the process
2. Create progress_bar.tpl (substituting the include with your correct path).
Code:
{if $main eq "catalog"}{include file="customer/main/progress_bar_step0.tpl"}
{elseif $main eq "product"}{include file="customer/main/progress_bar_step1.tpl"}
{elseif $main eq "ezupsell"}{include file="customer/main/progress_bar_step2.tpl"}
{elseif $main eq "cart"}{include file="customer/main/progress_bar_step3.tpl"}
{elseif $main eq "anonymous_checkout"}{include file="customer/main/progress_bar_step4.tpl"}
{elseif $smarty.get.paymentid eq "" and $smarty.get.mode eq "checkout"}{include file="customer/main/progress_bar_step5.tpl"}
{elseif $main eq "checkout"}{include file="customer/main/progress_bar_step6.tpl"}
{elseif $main eq "order_message"}{include file="customer/main/progress_bar_step7.tpl"}
{else}
{/if}
3. Call progress_bar.tpl from your customer/home.tpl using something like this:
Code:
{if $main eq "catalog" and $current_category.category eq ""}<td></td>
{else}{include file="customer/main/progress_bar.tpl"}{/if}
Cheers,