well, just so you get the gist, you could get the angle at which the player is moving(i assume this is easy) and then rotate the object the you are pushing to that same angle(but watch out here, if you want objects to slide on a surface, make sure you add some adjustments so that you aren't pushing the object up while you jump or something similar. this will cause the object to behave strangely) then, move the pushed object at the same speed as the player(or faster if the movement is supposed to be a shove and the object moves freely for a bit)
that should get you started(assuming coding it isn't too hard) and if you want to get more complex, you could deal with components of force so that if you are pushing at an angle, the objects will rotate.