No doesn't work properly and there is an issue with the 100 record limit since if you have more transactions than that you have no way of knowing unless you manually check each block which as you pointed out won't help without the id and is a huge waste of resources to do hence the need for a get/list since block type function.