How to display menu block but deny adding a new instance?
So at the end my solution in regard to blocks was to create route access check for the block.admin_add route to prevent attaching unwanted blocks, override the controller for the block.admin_library route by extending the original one and removing unwanted blocks from the list, implementing hook_block_access to prevent certain operations on certain blocks and hook_block_filter to remove some blocks completely.