I'm sure that you could do it with GPS if you apply the right ASM code to the block (LM considers coins themselves to be blocks). Unfortunately, I don't have any practice using ASM so I wouldn't be able to provide you with a code to do such a thing. However, based on
Schwa's ASM tutorial, I am of the belief that creating the necessary code for the block would be relatively simple compared to some of the other things that ASM can do.
Maybe someone more skilled in ASM than I will let you know what kind of code to use.