Claymore, have you considered some sort of DAG file chunking in your miner, is it doable at all? When I started mining ethereum in the beginning of the year, I've read that somebody did made it for 5xxx/6xxx cards back then, although never looked in the question.
IIRC, that wasn't working (invalid shares due to errors in calculations)