Any way to attach a public IPv4 address to a specific machine?

IP address affinity and port affinity are not yet supported. May be Thomas et al are already working on it (going by their recent twitter posts)!

For pseudo IP affinity, you can consider assigning regional IPs if the app only ever has a single Machine VM per region: Multi-region application where users / sessions are pinned to one region? - #5 by ignoramous