Best way to create Blueprint variations

You need to make the blueprint ‘procedural’. IE, it can change things like the length of the platform etc in the construction script.