Hi,
Well, you can select the columns that you want when you run a mass action. So the number of columns you get depends greatly on the columns you select in the mass action export settings.
Now instead of having different columns for different products, it could be possible to not do it and instead concatenate the values.
So for example, you would have only one order_product_name column, but in it would would have all the names of the products of an order separated by a character like "|".
Now, I don't see how that would make it more usable that way.
It seems that what you're looking for is an export of the order_product table, not the order table (as the main table I mean) so that you get one line per product per order and not one line per order. It could be added too. But that would require the development of a plugin similar to the hikashop massaction_order plugin (as we would need to redo the triggers, filters and actions for it). So it's a big endeavor.
We are always open to improving HikaShop based on the feedback we recieve.
Finally, note that CSVImproved is integrated with HikaShop and has a feature to export HikaShop orders. So maybe it could provide something closer to what you're looking for. I would recommend to have a look there.