I know the keyword Run Keyword And Continue On Failure highlights failed keywords in red while allowing the process to continue, but it’s quite annoying that the report explicitly shows Run Keyword And Continue On Failure:
Have you considered using TRY/EXCEPT feature? It has more flexibility than Run Keyword And Continue On Failure and the code colour you are looking for.
Alternatively, you could use the built-in tag robot:continue-on-failure, that will keep running the test/keyword even if a step failed. Though this would be for the whole test/keyword, not for a single step.
Actually, your suggestion of using the robot:continue-on-failure tag solves part of my problem, but as you mentioned, this applies to the entire test rather than a specific keyword.