More control over product lists like filtering or advanced search

I have discovered that products are ordered by create date with most recent top; and it is possible to change the property “createdate” using the api — so it is possible to get them in a suitable order with a bit of coding. This then transfers to line items when you select multiple products. I believe all objects are the same, but not all allow you to change the createdate. It would be great if there was a facility to choose the default ordering rather than going to all this hassle; and for us sku is best while for others it might be name or perhaps some other property.