I'm at 97 percent and I just found a gamebreaking bug which has completely screwed me over.
I had three of the pieces of the voodoo doll for LeChuck and just needed to give him the hankey. No matter how hard I tried he would just zap me and send me to another room. After about half an hour of this I got annoyed and saved my game while standing in the elevator with the door open to the alley on mele island.
When I reloaded my save, or even my autosave, LeChuck is gone. He simply doesn't appear no matter what I do or where I go. This means I have no way of completing the game.