I found out a temporary fix/little trick.
Easiest way for Windows 10/8/7:
http://www.thewindowsclub.com/display-seconds-in-taskbar-clock-windows
Explanation:
Ever since macOS High Sierra update, I have also been having problems with the "video artefacts" when switching desktop spaces. I use the "swipe to switch desktop spaces" all the time, and this is really annoying. However, when information "updates" on the virtual OS monitor, it seems to refresh the information on screen and makes the virtual OS monitor back to normal. Examples of what I am talking about:
- Blinking cursor in Windows 10
- Refreshing of icon in Windows Taskbar
- Clicking command button while Windows virtual machine is active, opens start menu
- When the time on the taskbar changes
So the easiest way for Windows 10/8/7 is enabling seconds on your Windows (see link above for details). Therefore, the virtual OS monitor is forced to update at least once a second (instead of once a minute), and transition between desktop spaces is way better (>99% effective, usually will not notice any artefacts while using this trick).
Note: I have only tested this in Windows 10 (with the registry modification only available for Windows 10 v1607+), however the link above have steps to enable it with Windows 10/8/7 also using a third-party program. I have not tested to see if this is a problem with other guest OS's but I assume they are.
Similar steps are possibly available for Linux guest OS's, and I know there is an option for macOS for enabling seconds.
All you need is any program that changes information on screen at least once a second (and visible), so a program with a changing taskbar icon will work too, as long as the icon is not hidden.
Feel free to reply to my post if anybody has any questions on how to do this. Hope this little trick helps others!