I'm no programming guru, maybe I'm not even better or near your programming skills, but one thing I know is that the method you're using is just stupid and non-logical!
SESSION variables are, as the name indicates, for storing SESSION related stuff, like session id, username, basic stuff that you later can relate to some key in a table in a database!
If you want to save "coding work" just put the recurrent code you need (tables, <head> sections, whatever...) in a file and include it in your code when you need it!
You say even 1MB wouldn't be much... if you have broadband connection... but when you're web programming you must think on everybody: the ones that have broadband connection or 33.6K modem!
And don't forget: for you 100Kb may not be much, but if it were 100bytes it would be even better!
Sorry the extension, but I could'nt cope with such non-logical thinking of yours, because programming os just that: LOGIC!