Hi,
If you have the "force canonical URL on listings" setting activated in the HikaShop configuration, you could enter the registration page URL as canonical URL of product Registered A. That way, when the user clicks on the product link on the listing, he would be redirected to the registration form page.
Alternatively, if it's only for one product you can either set the quantity to 0 or the sale start date in the future, or the sale end date in the past for that product Registered A. That way, it will replace the add to cart button by a text.
Then, you can use a translation override to change that text to a button. For example, with the quantity set to 0:
NO_STOCK="<a href='xxxx' class='hikacart hikabtn'>Add to cart</a>"
where xxxx is the URL of your registration page.
Finally, if you want a more complex solution, you could edit the code of the view file "quantity" via the menu Display>Views and change the area displaying the add to cart button to take into account a custom product field where you would enter the URL you would like instead of the add to cart button. It's quite easy. Change:
to:
if(!empty($this->row->xxxx)) {
echo "<a href='".$this->row->xxxx."' class='hikacart hikabtn'>Add to cart</a>";
}elseif($add_to_cart) {
where xxxx is the column name of the custom product field.
Since there are quite a few tricks and small code changes to be able to do this, and it's starting to stray off from what an ecommerce solution is supposed to do, and there are already too much options in HikaShop overwhelming newcomers, I don't think it would be wise to integrate this as a default capability.