“i have infact added game objects as observations without any obvious issues.” I would like to see that line of code, I suspect you are using the transform of the object as the observation, I am not aware of any NN that can take a generic object as input and magically collect all the information.
Someone else had a similar desire for the idea of Agent Types & Actions and if I was going to try something like it, this is how I would try it.
Also, not sure how you mean facing a wolf vs. a human. You would train the agent that hitting a human is bad, hitting wolf is good and let it sort it out.
I suggest doing several of the tutorials to get a better idea of how the agents work and learn imho.