I know that expression: 'can't do XXX for toffee'. You don't hear many people use it these days, but it's certainly familiar from my youth and childhood.

I was brought up in the UK, in London and the Midlands. I now live in Manchester, in the NW. Perhaps it's a very British phrase that never travelled.

Can't help much, apart from recognising it, I'm afraid.