dog.big (Original Author)

Hi again,
I worked out and found temporary solution:
I created two simple vbs scripts for switching beetween accelerated and software opengl mode (by using older software dll for Windows xp - laggy but I can select objects perfectly in this mode):

-------------------------------------------------------------------------------------------------------------------------------
Accelerated mode (it uses Windows 7 intel's driver)

On Error Resume Next 
strComputer = "."
	Set objWMIService = GetObject("winmgmts:" _
		& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
	Set colProcessList = objWMIService.ExecQuery _
		("SELECT * FROM Win32_Process WHERE Name = 'hammer.exe'")
	For Each objProcess in colProcessList
		objProcess.Terminate()
Next
	Set objFSO = CreateObject("Scripting.FileSystemObject")
		objFSO.MoveFile "D:\Games\HL_SDK\HammerEditor\ig4icd32.dll" , "D:\Games\HL_SDK\HammerEditor\LOCK_ig4icd32.dll"
	Set WshShell = WScript.CreateObject("WScript.Shell")
		WshShell.Run "D:\Games\HL_SDK\HammerEditor\hammer.exe"

-------------------------------------------------------------------------------------------------------------------------------
Not-Accelerated mode (it uses Windows XP driver instead of Windows 7 intel's driver)

On Error Resume Next 
strComputer = "."
	Set objWMIService = GetObject("winmgmts:" _
		& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
	Set colProcessList = objWMIService.ExecQuery _
		("SELECT * FROM Win32_Process WHERE Name = 'hammer.exe'")
	For Each objProcess in colProcessList
		objProcess.Terminate()
Next
	Set objFSO = CreateObject("Scripting.FileSystemObject")
		objFSO.MoveFile "D:\Games\HL_SDK\HammerEditor\LOCK_ig4icd32.dll" , "D:\Games\HL_SDK\HammerEditor\ig4icd32.dll"
	Set WshShell = WScript.CreateObject("WScript.Shell")
		WshShell.Run "D:\Games\HL_SDK\HammerEditor\hammer.exe"