(1)∵函数f(x)=(x2+ax+b)ex,∴f′(x)=[x2+(2+a)x+a+b]ex,
又∵函数f(x)在x=1处取得极值,∴f′(1)=0,∴1+2+a+a+b=0,∴b=-2a-3.
∴f′(x)=[x2+(a+2)x-a-3]ex=(x-1)[x-(-a-3)]ex,
①当a=-4时,f′(x)=(x-1)2ex≥0,∴x=1不是函数的极值点,因此a≠-4;
②当a>-4时,则-a-3<1,由f′(x)>0得x>1或x<-a-3,由f′(x)<0得-a-3<x<1,
∴函数f(x)在区间(-∞,-a-3),(1,+∞)上单调递增,在区间(-a-3,1)上单调递减.
③当a<-4时,则-a-3>1,由f′(x)>0得x<1或x>-a-3,则-a-3<1,由f′(x)<0得1<x<-a-3,
∴函数f(x)在区间(-∞,1),(-a-3,+∞)上单调递增,在区间(1,-a-3)上单调递减.
(2)当a∈(0,1)时,由(1)可知:函数f(x)在区间[0,1]上单调递减,在区间(1,2]上单调递增.
∴当x∈[0,2]时,函数f(x)在x=1处取得最小值,且f(x)min=f(1)=(-a-2)e,
又f(0)=-2a-3,f(2)=e2,∴f(2)>f(0),∴函数f(x)在x=2处取得最大值.
∴当x1,x2∈[0,2]时,|f(x1)-f(x2)|max=f(x)max-f(x)min=f(2)-f(1)=e2+(a+2)e.
∴对任意a∈(0,1)及x1,x2∈[0,2]总有|f(x1)-f(x2)|<[(m+2)a+m2]e+e2恒成立,
转化为对任意a∈(0,1)及x1,x2∈[0,2]有 |f(x1)?f(x2)|max<[(m+2)a+m2]e+e2恒成立,
即对任意a∈(0,1),[(m+2)a+m2]e+e2>e2+(a+2)e恒成立,
即对任意a∈(0,1),(m+1)a+m2-2>0恒成立,
令g(a)=(m+1)a+m2-2,则有,
解得m≤或m≥,
所以满足条件的m的取值范围是:m∈(?∞,]∪[