How Do You Make A Suggestion To Blender Developers?
Blender does include a macro capability - most of the operations you perform are output to a log window that's normally hidden off the top - drag the bottom edge of the top menu down to see it.



When you perform an action you'll see the equivalent python call in the log. You can copy the command and paste it either into a Console window or into a Text Editor text block to run as a python script (give a name ending in '.py' to tell Blender it's python code.

For example, add a cube, scale it, rotate it :

bpy.ops.mesh.primitive_cube_add(radius=1, view_align=False, enter_editmode=False, location=(0, 0, 0), layers=(True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))
bpy.ops.transform.resize(value=(2, 1, 1), constraint_axis=(True, False, False), constraint_orientation='GLOBAL', mirror=False, proportional='DISABLED', proportional_edit_falloff='SMOOTH', proportional_size=1)
bpy.ops.transform.rotate(value=0.785398, axis=(0, 0, 1), constraint_axis=(False, False, True), constraint_orientation='GLOBAL', mirror=False, proportional='DISABLED', proportional_edit_falloff='SMOOTH', proportional_size=1)