well, i sort of got around the problem by making a hotkey script with autohotkey, to kill or launch setpoint, and set mouse speed for whether i'm using touchpad or mouse.
http://www.autohotkey.com/download/
heres the scrpt i made:
;
; AutoHotkey Version: 1.x
; Language: English
; Platform: Win9x/NT
; Author: A.N.Other <myemail@nowhere.com>
;
; Script Function:
; Template script (you can customize this template by editing "ShellNew\Template.ahk" in your Windows folder)
;
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
^!t:: ; ctrl+shift+t
process, close, setpoint.exe ; close setpoint
run control main.cpl ; Run Control Panel Mouse Setting
IfWinNotActive, Mouse Properties, , WinActivate, Mouse Properties,
WinWait, Mouse Properties,
MouseClick, left, 292, 66 ; select pointer options
Sleep, 100
MouseClick, left, 167, 143 ; select pointer speed
Sleep, 100
Send, {RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}
PixelGetColor, nColour, 83, 166 ; Get Enhance Pointer Precision Setting
if nColour = 0xE2E5E5
{
MouseClick, left, 83, 166 ; Set Enhance Pointer Precision
}
Sleep, 100
MouseClick, left, 240, 454 ; click OK
Sleep, 100
return
^!m:: ; ctrl+shift+m
run control main.cpl ; Run Control Panel Mouse Setting
IfWinNotActive, Mouse Properties, , WinActivate, Mouse Properties,
WinWaitActive, Mouse Properties,
MouseClick, left, 260, 63 ; select pointer options
Sleep, 100
MouseClick, left, 175, 141 ; select pointer speed
Sleep, 100
Send, {LEFT}{LEFT}{LEFT}{LEFT}{LEFT}{LEFT}{LEFT}{LEFT}{LEFT}{LEFT}{RIGHT}{RIGHT}{RIGHT}{ RIGHT}
PixelGetColor, nColour, 83, 166 ; Get Enhance Pointer Precision Setting
if nColour = 0xE6EAEA
{
MouseClick, left, 83, 166 ; Set Enhance Pointer Precision
}
Sleep, 100
MouseClick, left, 240, 454 ; click OK
Sleep, 100
process, exist, setpoint.exe ; check if setpoint is running
if errorlevel = 0
{
run %A_programfiles%\logitech\setpoint\setpoint.exe ; start setpoint
}
return