You need to override the permission check within the thread datamanager by reassigning the value of the $validfields array like this...
PHP Code:
if ($myhack)
{
$this->validfields['iconid'] = array(TYPE_UINT, REQ_NO);
}
So you need to create a plugin in the threaddata_start hook with the above code.
You need to use a conditional however (replace $myhack) with your own conditional which will ensure that the override is only executed when you want it to, and not all the time.