Určitě by šlo ‚I am sorry about being late‘. K tomu rozdílu v použití for a about si myslím, že po čase nad tím člověk už tak nepřemýšlí. Zkrátka se mu to nějak zafixuje v různých situacích. Já třeba preferuji SORRY ABOUT ST. ve většině případech, ale je pravda, že ve větě ‚je mi tě líto‘ bych asi řekl ‚I am sorry for you‘.