Dan, thanks for working on this long-open problem.
But I'm afraid I have to agree with Harald that the syntactic solution
is better. If the user wants to expand the contents of sin to discover
the linear %pi term, he can always do an expand himself.... And Harald
is right that Maxima avoids potentially very expensive operations in
the general simplifier (consider e.g. sin((x-%pi)^500)).
-s