Hi,
Yes and no.
There is no limit in the code. However, the field discount_product_id of the table hikashop_discount where that data is saved is a varchar(255) type. So it can't store more than 255 characters. We do that for performance optimization.
If you want to increase that though, it's easy. Just change the type of that column to "text" via your phpmyadmin. That will allow for around 65 000 characters, enough to store a few tens of thousands of products selected in that option.
However, I would recommend instead to create an unpublished category, assign that category to the coupon, and add that category as second category to all the products you want to be linked to the coupon.