Saving the entire scene state as if i never closed the game?

Actually you are very wrong
You do not need to rewrite anything you just need to shove in save/load

EVEN if you did not your vars structure/array
You can still set these vars to structure/array
And have perfectly working save/load system

Thing is that if you would make them structure/array it would be easier to manage

And as for objects is just matter of shoving in them into object group
Save all is what you want to check