I agree about the sidequests. I kind of felt guilty going to the barbershop as often as I did or skipping a day ahead and doing so many monster contracts because the game goes out of its way to show you how desperate Geralt is to find Ciri, yet here I am trimming Geralt's hair/beard or doing contracts from notice boards. I didn't get to everything. Towards the end I felt I needed to keep pushing the main story quests.
For me the game gets the pacing just about right for some side quests to be done in between main quests. Geralt still has a life, after all, and the time he's been looking for Ciri is implied to be long. Hell, the game starts with Geralt and Vesemir discussing Ciri while taking on a Griffin contract.
Some main quests feel more urgent than others, but I thought the game offered moments of relative calm often enough to let the player do side quests guilt-free. But there are so many side quests, so many witcher contracts, so many of those bloody interrogation marks that there's just no way to tackle all of it without feeling like you're running counter to Geralt's alleged priorities. So an immersive epilogue to the main quest becomes essential to wrap the game up satisfyingly.
As I said before, I think the perfect way to do it -- on top of the list of changes that is being regularly requoted here and that I'll requote below -- is to have a final main quest that officially ends the playthrough. Did you end up with Triss in Kovir? Then the final main quest is to meet Triss and go to Kovir when you feel ready to move on. She can be waiting somewhere for you. If you ended up alone, but with Ciri as a witcher, the final main quest could be to go on the path with her (in a cutscene, not in gameplay, although a final little quest with Ciri would be nice). If both outcomes -- Ciri as a witcher and Triss going with you to Kovir -- happen together, the final main quest could be to train Ciri then go to Kovir with Triss, in which case you would meet both characters together. All of these outcomes would have a final cutscene just to wrap things up (in the latter outcome, for example, the characters would establish that Geralt would go on the path one last time with Ciri, then leave with Triss to Kovir). The end. Roll credits.
With that said, here is, once more, the list of changes that is being requoted as a nice basic template for an epilogue.
Nilfgard:
Radovid lives: Change nothing!
Radovid dies: Remove pyres and witchhunters / add nilfgaardian soldiers
Dijkstra rules: Remove pyres and witchhunters
Geralt Romance:
Triss (Radovid lives): At Kaer Morhen preparing to move to Kovir
Triss (Radovid dies/Dijkstra rules): At her old shop (preparing to move to Kovir)
Yennefer: At Kaer Morhen doing magic stuff (playing around with megascope etc.) or in a small house outside of Novigrad/Kaer Morhen
(If not romanced they are at the same locations, just without the romance option and/or different dialogues.)
Ciri:
Ciri empress: In Vizima castle preparing to be crowned
Ciri witcher: Training at Kaer Morhen or playing Gwent in an inn (option to do contracts with her)
Ciri never returns: Change nothing!
Roche/Ves:
At their hideout preparing to leave it with different dialogues depending on the wars outcome.
Dandelion/Priscilla/Zoltan:
At the Chameleon.
Avallach:
Change nothing! or at his hideout
Thaler:
At the Seven Cats playing Gwent.
Skellige Ruler:
Cerys rules: Place table in the "feast hall" (Kaer Trolde) where she's sitting and doing paper work. (A short conversation about Crachs death would be good.)
Hjalmar: Standing next to Cerys. Make it look like he's trying to advise her.
Hjalmar rules: Place table in the "feast hall" (Kaer Trolde) where he's standing looking on maps. (A short conversation about Crachs death would be good.)
Cerys: Standing next to Hjalmar. Make it look like she's trying to advise him.
Svanrige rules: Place table in the "feast hall" (Kaer Trolde) where he's standing looking on maps.
Birna: Standing next to Svanrige. Make it look like she's trying to advise him.
(Basically same location/dialogue/animation. Change only the position of the characters, depending on who became the ruler.)
* added Thaler and Skellige rulers