This is the classic case of not understanding what tab characters are for normally in an output. This shouldn’t be changed for the same reason that the tab stop width can’t / shouldn’t be changed in internet browsers: You’re looking a the world through code-editor tinted glasses, and code editors make a rather non-standard usage of tabs compared to what they are used for elsewhere.
Tabs are not normally used for small indentations like they are in a code editor, the purpose of a tab character in an output like the output window is to advance the cursor to the next “tab stop” in the output, not to provide a small indentation. The idea is that you can use it to align entries when outputting tabular data something like this:
value1 value2 bb
blah blue cc
The result of that output will be that “bb” and “cc” are aligned in the output, which would otherwise be rather difficult to accomplish. That’s where the name “tab” comes from, “tabular”.
TL;DR: The solution to your problem is to use spaces for indenting the start of lines, and tabs for tabular like they’re meant to be used for, not to change the tab-stop width in the output.