Just my two cents:
You could make the action for the button be to jump to a label that holds all your if statements.
Also to keep the game from going when you don't have text on screen you can use $ renpy.pause(hard=True)
Ah a renpy.pause statement would be better! And I shall try to see if using the if statement within the imagebutton will work, that would make it a lot easier than the tedious method! Thank you so much for the suggestion ^^