Hi, osclass script not have that preference.
The only a way is create a plugin to do it, or edit one with sql structure, but you need add a new sql column, and more code to do it, condition, etc (is not so easy if you not have some experience).
Why you need the address of user on listings, when user can add address of listing?
Visitors or other register users can see address of user registered on own public profile if you want. But, is not an relevant information of standard users, only of companies can make sense be public. I suggest you use user_type on register of user, he will choose if is a standard user or a company. Then, you can use that value to filter what you need on that pages.
If your theme not have that, on user-register.php file add the field: <?php UserForm::is_company_select(osc_user()); ?>
And use the same field on user-profile.php file.
On item.php file and user-public-profile.php use the condition to filter the content of address if user is a company, maybe condition will works (not tested), you need try by your self, or wait for someone tell you to a proper condition, if that not works:
<?php
$user = User::newInstance()->findByPrimaryKey( osc_item_user_id() );
if ($user['b_company'] == 1) {?>
<!-- the address content here -->
<?php } ?>
Regards