In that case, that would mean to redo completely all the listing of products to load all the data, all the characteristics, all the options, etc of all the products displayed on the page.
We didn't do it for two main reasons:
First, that would mean a heavy demand on resources and would mean that you wouldn't be able to handle as much products as actually for listings of products which we deemed more important.
Second, that would mean that the code would be more complex on the products listing. It is already quite complex like that.