Well, that's done! See attachments to see what the normal minimap looks like and what the full minimap looks like.
I can switch between both maps easily. Finally, I scrapped the whole save and load approach. I figured that I could activate some stuff in the map when it is small and deactivate them when it is full. I know when it is small or full by setting a counter, easy as that.
So since I don't need to make drastic modifications between both versions of the minimap, I decided to simply modify the size of the map view.
I had a hard time finding the propertie holding the view size... simply because it's not in mapbase.cs. In fact it's a field that is created when the project is generated, so I found it in Minimap_Map.cs. It's name is m_View. Since it is a private field and no properties point toward it, I added a public property to get and set m_View, that I called M_View. So when I set M_View, I can move, resize the minimap as I want.
So when I call my custom function ShowFullMinimap, I set M_View to show the whole mininap and when I call my custom function FlushMinimap, I set M_View back to size of the minimap.
All done and no need for saving and loading!

Thanks guys!
