I like both ideas! They are quite hard to implement as it requires to analyze the current game state, versus the current implementation of "here's a list of 500 hard-coded thoughts, just pick a random one". Getting information from a task list mod is a step further, as it requires an interface to that mod first, and interpreting text written input is another step further.
I'll place this idea on the backlog, however I can't promise that this idea will be implemented.