It's possible.
Not sure exactly what macros are you talking about, but if it's iMacros, you can use the default, conventional recording mode instead of XY recording or if you're using the XY recording, you can make the coordinates random with limitations of course. You just need to know the minimum value and max value of the coordinates (just record a few macros by clicking on different places of the desired place and look at the coordinates), which result in clicking on a button for instance. If you know those numbers, those will be the limits and you can use the http://wiki.imacros.net/EVAL#Random_wait command to generate different random numbers for the coordinates to click between those limits, so the coordinates won't always be the same.