If someone inadvertently made a needle image at half the size, it would probably still display correctly but if I allow different sized needles it won't anymore, I won't be able to check if it's size was intentional or a mistake.
That's a thorough analysis of things.
So one thing seems clear: 100% out-of-the-box compatibility between MusicBee with AIMP skins is not a realistic (or even a desirable) goal.
Do you have any idea if there are many AIMP skins that have needles where the creator has taken some lazy approach and did not size them properly?
Since that wouldn't work for traditional needles to begin with, I'm guessing there won't be that many?
So it looks like there are two options?
1. allow for wider needles with the consequence that some (very few?) AIMP skins won't work well. (which skins could very easily be modified to correct the needle size)
2. implement the foobar2000 option for L+R (V)
Choose wisely ;-)
PS
It's a pity that there is no input from other MusicBee users about using existing AIMP skins with your your plugin.
It makes it more of a guessing game for you and me about the importance of compatibility and possible challenges with that.
Ah well, perhaps they are only using my VU meter skins. If so, we can forget about compatibility completely ;-)
And if there are some very nice AIMP skins that prove not to be fully compatible with MusicBee that someone wants to use, it shouldn't be difficult to create a MusicBee mod of them.
Which is what will need to be done for any and all foobar2000 skins (which are the source of the majority of AIMP skins) to begin with.
Cut to the chase, my standpoint would be that getting your plugin the best as it can be is much more important than any possible considerations for staying compatible with AIMP.
You, sveakul and I have put in a lot of time and effort in this.
It's only fair that an end-user that wants to use an AIMP skin that doesn't work perfectly in MusicBee puts in a little effort himself and creates (and shares) a mod of it.