Multiple paths of various difficulty and circumstance for a successful outcome is just good design. There only being one simple but vital solution for the heart is kind of lazy when you have other smiths and tinkerers in the game. Heck she could even make a deal with Raphael.
Exactly! In a world of infinite possibility, a bottleneck is an odd choice. And a buggy, random, easily missed bottleneck is baffling.