I'd like to share my method for creating multiple quest rewards. This method checks each time to see if there is available space in your inventory, so that you can have as many rewards as you want without having to worry about the player not getting the items.
To do this simply create a variable for your event (the one that has the quest). This will be used to determine which page you are on. Next create a variable called "(Something) Rewards". This variable will determine which item is being rewarded in the sequence.
Here are the conditions for the last page (the one where the quest is complete and rewards are ready to be given):
And here are the event commands. This part is as simple as using conditional branches to determine whether or not you already received the reward.
If the item is not given, it is assumed the player doesn't have space. The dialogue then says "You need more room in your inventory".
In this case I have a repeatable quest so at the end of the page I am setting the "Disciple Worship" variable back to 0 (first page), and "Disciple Rewards" to 0. In the case of non-repeatable quests, simply make a 4th page with a condition "Some Quest = 2" and set the variable to 2 instead of 0.