ExecuteSQL() now supports the "FETCH FIRST" syntax, so it would be easy for you to fetch a virtual list of those five records.
The other obvious thing would be to join an instance of contacts via a cartesian join, and just sort the relationship by creation descending, and make a 5 row portal with no scrolling. The only issue is adding to your schema.
I forgot to mention version FM 12... And not adding to scheme would be ideal as I need to do this on 3 tables
well you can still do executeSQL, you just wouldn't be limited to the first five records in the call.
The best other option would be the cartesians for display, as that would keep itself up to date without the need to do the processing each time a layout is loaded.