Since the quiz I am constructing has layouts that are significantly different its not possible to have a common event sheet for all. Instead, I turned it around, extracting commonalities to sheets included in all layouts.
It is very likely that you can, in fact, use the same event sheet for all of your quiz layouts, despite them being "significantly different". The levels in Super Mario World are "significantly different", and yet they all use the same code to run them. "Not possible" is a rather bold claim, one that likely wouldn't stand if you were to post your capx.
I rather duplicate code than write parameterized code.
I strongly disagree. Code duplication is one of the evils of programming.
If you need to fix a bug, or change how it works for any reason, you have to remember to do it in all the places where you copied it. You will inevitably miss a spot or two, and have bugs that you already fixed show up in very specific situations.
"Parameterized" code is also better for readability. What is easier for you? Reading this:
sqrt((Player.X - Enemy.X)^2 + (Player.Y - Enemy.Y)^2)
Or this:
distance(Player.X, Player.Y, Enemy.X, Enemy.Y)
With the distance function, just glancing at it tells you what it does. With the formula code, you have to spend more time on it figuring out what it does.