Your alternative solution should work fine, but I'm wondering if you'd like to try this suggestion as well.
Follow these steps:
1. Run an update statement against the product table and set ShowInProductBrowser to 0 (e.g. UPDATE PRODUCT SET ShowInProductBrowser = 0 WHERE PRODUCTID='TheProductIDToUpdate')
2. Open the aspdnsf_getproducts stored proc and modify:
Code:
WHERE pf.rownum >= @pagesize*(@pagenum-1)+1 and pf.rownum <= @pagesize*(@pagenum) ORDER BY pv.rownum
to...
Code:
WHERE pf.rownum >= @pagesize*(@pagenum-1)+1 and pf.rownum <= @pagesize*(@pagenum) and showinproductbrowser = 1 ORDER BY pv.rownum
** the showinproductbrowser is unsupported field so you have to thoroughly test it after you've made this change. As always, please make a full backup first before changing anything.