Your comments

You either can ignore untracked files or mark tracked files as 'Assume Unchanged' or 'Skip Worktree'. You can find such commands in the Local menu.

Show Issue Numbers in log view that relate to commits (next to authors)/em>

This should already work (for any issue tracker): https://www.syntevo.com/doc/pages/viewpage.action?pageId=1704589
Regarding the other suggestions, I reckon you want to get something like the JIRA integration: http://www.syntevo.com/doc/display/SG/JIRA?

Wouldn't an issue tracker or a tiny todo.txt file be the better choice? IMHO, it is not the task of a version control client to support every part of the development workflow.

Why not use a speaking name for the branch?

Right-clicking a group in SmartGit 19.1 there also is a "Add Group" menu item.