I agree with you for both points :)
The first is why most metroidvanias place boss in between checkpoint and powerup. If player is defeated by the boss, they don't need to repeat any text/dialogue popped up when taking the powerup, they simply have to retry the bossfight.