I have certain products that I want as in store only, so I added a boolean attribute to them and modified the IsSaleable check to look for that. This works fine in the product view but for the Wishlist and Compare pages the add to cart button still shows up and $product->isSaleable() always returns 1. For the compare page it even lets the customer add the product to the cart (in wishlist it just puts up a red error).
I'm looking at the /template/catalog/product/compare/list.phtml and /template/wishlist/item/column/cart.phtml files and I know they are the right ones since commenting out the button in them works on the site.