conflict_classes is used for character generation, it doesn't actually prevent taking the classes
true you can either spam has_profession with check false or make a custom valuecheck
has_status works a bit oddly, you need to search for effect tag instead of an effect eg.:
reqs=[{code="has_status", status="t_e_effect_custom", check=true}]
e_effect_custom = { type = 'temp_s', target = 'target', duration = 4, tick_event = [variables.TR_TICK], duration = 'parent', stack = 1, name = 'custom', args = [], tags = ['t_e_effect_custom'], buffs = ['b_shell'], },
so assuming you want to check for an existing effect rather than a custom one you would need to add this tag to it, or make a custom valuecheck to check effects