1. Is there a way to store an entire instance of an object, such as a BaseEntity, into a type of data file so that it can be loaded at a later time and be reassigned to another instance to copy all the values it had? I'm wanting to easily store data of many different objects at once, but without the hassle of having to manually save all the variables under definitions of each type of object.
     
  2. I don't believe so. But you could just store the NetID and use that to get the BaseEntity object at another point. The same could be said for a baseplayer by using the UserID.
     
  3. Possible in most cases.
    Play with ProfoBuf, use Save(SaveInfo) methods just like Rust does.