Is referencing other Dimensions possible with datapacks?

Hey, I've become interested in creating a mode for the game that would spawn you on a single chunk with nothing else around. Later through a use of an item the player could unlock more areas of the world. I believe for that to work i would need two world saves, one completely empty and one as a generated reference for placement of blocks in the empty one. From my believes datapacks might be not versatile enough to achieve that, so I'd like to ask if the scenario with two worlds would be feasible, or if anyone knows of a better solution, cheers!
Continue to help post