I abandoned the A31p project a while back without ever having resolved the suspend problem. I also have CrunchBang running on an X31 now, and have the same suspend problem, as the GPU is similar (not the same I know) on the two machines, and AFAIK, the same driver is used under Linux for both. From what I've read the Radeonfb in the Linux kernel should handle suspend OK, but it doesn't, and I don't know enough to fix it.
As for the volume buttons...I don't recall if I had them working or not. Probably not. There is some info about that
here, but I don't remember ever trying to set any of that up. Now that you mention it, I don't think the volume buttons are working on my X31 either. Guess I've got a little project ahead of me testing those instructions myself!