I view it as equally unethical and sickening as "voluntary" Combined Federal Campaign.
I always refused to participate, which did not go down well with my command staff. Apparently their command unethically pushes them to push their units and personnel to cough up money to make the participation rates look good. I'd be told to participate, refuse, they'd order me, I'd ask for the orders in writing but also volunteer to gladly take a counseling statement, then I'd be "punished" in some administrative manner. Usually ordered to go rake dirt, paint rocks, or clean field gear. Usually stretching significantly "off duty". Which was fine with me. Worth every second to give the finger to the CFC.
One of the smarter officers solved the problem with bribery. She made the squad food and gave me cash which I would then donate. Violating Articles 81, 88, 92, 98, 107, 123, 131 and 133 of UCMJ in this context was entirely ethical, as "stealing money from your subordinates to further or support your own career" is significantly less ethical and immoral, even if common. The Lt was a pretty good officer.
A good officer should never under any circumstances take from his or her troops, against their will, to support said officer's own career and entirely for non-military purposes. Doesn't matter whether it's ordering NCOs to put the strong arm on the PFCs to cough up money to the CFC, or spend $20 on red shoes for some PR event, or anything else. People can flip out over feminism or liberalism or whatever else they wish to flip out over. They're entitled to their opinion.
I am choosing to point out how the ROTC is training potential officers to engage in unethical behavior that will erode any faith in said officer's fundamental ability to command. Otherwise, I completely concur with Brad.