I've seen games ignoring affinity set via user/software before.
That's why I'm saying it's not going to be easy ( or done at all :p )