At the time the catalog_block_product_list_collection
event is dispatched, the head
has already been output, so nothing can actually alter it (or in fact, it depends on where the list block is placed, but in almost all cases it will be after the head).
You would have to deal directly with the layout and list blocks to retrieve data from the collection before the head is rendered, but the ways of doing depend on whether you want to apply your code on all list blocks or, eg, just category ones (knowing that blocks can also be called from CMS contents, and therefore may not exist before the corresponding page / block is itself output).