I'm curious why you gave the Ottomans an event to let them inherit the Ak Koyunlu?
Historically, the Ak Koyunlu conquered the Qara Koyunlu and then ruled Iran before being overthrown by the Safavids. While MMU doesn't really model this, I don't know if annexing them to the Ottos is a preferable alternative. I have two suggestions:
1) Reduce the cores of Qara Koyunlu to just the Azeri provinces, since the others had been conquered from the Timurids relatively recently. Reduce the MTTH for the "War Between Cousins" event that puts AKK and QAR at war from 240 months to 12 (otherwise it virtually never happens since it requires one of the parties be at high WE). Increase the bonus manpower AKK receives form the event as well. It also might be worthwhile to increase the chance the ai chooses the war option. Then, from the "Battle of $PROVINCENAME$" event, remove "set_country_flag = black_sheep_war" from the "Retreat and secure our base of power" option and increase the chance the ai will choose it. This usually results in a stronger AKK which takes large portions, if not the entirety, of QAR territory.
2) Alternatively, write an event so that if AKK successfully occupies QAR's capital, or drives it war exhaustion up enough, or even just occupies anything, it inherits QAR. This is what I do in my own modded MMU but it's pretty heavy-handed, though not particularly moreso than the Ottoman-Mamluk annexation.
While you're in Persia.txt, you might want to change it so Persia does not start out as a theocracy. I'ts pretty irritating to see.