So you need the parameter value to change according to the position of the player pawn within a level, rather than relative to the position of the emitter? For that, you’ll need to use the method above, but use a user parameter that represents distance from the cube rather than a distance built-in parameter, making it even more identical to the “Music/Level 02” example. Your game’s code can set the value of a user parameter at any time for any reason, so it should be fairly trivial for your programmer to update the value of the parameter based on the player pawn’s position within a level.
I’m not sure why you suspect multiple separate events would be needed for this. Is there some behavior requirement that you haven’t described?