I could be mistaken, but you might need to create custom form components and populate their default value (supplied by a on-line marketing macro expression) using the Macro Resolver.
If you want to ensure that content managers only create forms using your custom form components that work with macros, you can use form component filters.