Hi,
For 1,2,3:
You can potentially edit the view "product / listing_img_title" and add:
if(hikashop_loadUser() == null){
$link = '#';
$this->params->set('add_to_cart','0');
$this->params->set('show_price','0');
}
After:
$link = hikashop_contentLink('product&task=show&cid='.$this->row->product_id.'&name='.$this->row->alias.$this->itemid.$this->category_pathway,$this->row);
This will hide the add to cart button, remove the link to the product detail page, and hide the price.
4. Disable the option "Show shipping 'same address' checkbox".
Then you will have to edit the view "checkout / address" and add:
Before:
$this->type = 'shipping';
This way the system will always ask for the shipping address, and all the addresses are still stored in the database when editing orders, etc.