Оленна Тирелл потеряла своего сына и двоих внуков. Терять ей больше нечего, дом Тиреллов в сериале погиб, у него нет будущего. Поэтому она и присоединилась к Дейенерис Таргариен, чтобы отомстить Серсее за своих близких.
Джоффри она убила, чтобы защитить Маргери и выдать ее за тихого и покорного Томмена, который бы точно не причинил ей зла, в отличии от своего старшего брата.
Когда войска Ланнистеров захватывают Хайгарден, Оленна догадывается, что её может ожидать. Серсея для уничтожения своих врагов взорвала септу Бейлора, от нее можно ожидать чего угодно, что мы и видим на примере септы Юнеллы и Элларии Сэнд с дочерью. Серсея бы точно подвергла Оленну изощренным пыткам и унижениям.
Поэтому, когда Джейме предлагает ей выпить яд, да еще и безболезненный, она охотно соглашается. Ведь ее в любом случае ждала смерть.
А признание в том, что это она убила Джоффри - это последний укол Королевы Шипов. Это своеобразная месть Ланнистерам, ведь они ничего уже не смогут с ней сделать. Посмотрите на лицо Джейме в этой сцене, и вам все станет сразу понятно.