How To Hide/Remove Additional Checkout Fields for Specific Products On Checkout Page?

Solution:

add_filter( 'woocommerce_checkout_fields' , 'hide_checkout_fields' );

function hide_checkout_fields( $fields ) {
  foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
        $product = $cart_item['data'];
        $id = $product->get_id();
       $products = array(2516, 584, 2454);  // Product Ids

if (in_array($id, $products)) 
  { 
   unset($fields['order']['how_heard']);
   unset($fields['order']['member_level']);
  } 

  }
  return $fields; 
}