since the graph unit currently works well ...Yet you have a problem.
Any additional suggestions would be appreciated.In addition to querying VESA, you could ask user to pick desired resolution (like it was back in old 80-90s) and introduce scale factor.