According to an earlier question on SFSE & SF knowledge article, on record sizes, most objects in salesforce occupy around 2KB of storage space irrespective of what is stored in them. This basically means that If I have a custom object which stores additional data on say a 'Lead object' , I will be using 2x amount the space occupied by all Lead records. Is that assumption correct?
I believe this impacts the design considerations for any app. Even if the data is logically separate it would make more sense to add additional fields to the 'Lead' object to be within the storage limits. However, this would also lead to polluting objects with unnecessary fields.
What I understand from this is, if you have to choose between storing data in a standard object vs logically separating data into custom objects, the former is the optimal way so as to not exceed data store limits. Am I correct here?