Create a list of blocks and show it to your users via shortcode. Users can search through blocks using search input. You can make only a few blocks visible and hide the rest of them until user clicks “show all”.