Zunächst einmal sollte man append vermeiden und mit smarty.block.parent arbeiten, aufgrund von Konflikten mit Plugins.
Der Block sieht dann wie folgt aus:
{* Kategorie-ID im Body-Class ausgeben *}
{block name="frontend_index_body_classes"}
{$smarty.block.parent}
{if $sCategoryContent.id} cat-{$sCategoryContent.id}{/if}
{/block}
Dieser funktioniert auch. Hast du dein eigenes Theme aktiviert? Shopware Cache geleert? Browser Cache geleert? In der DevConsol überprüft, ob die class ausgeeben wird?